Почему не редиректит? Помогите)

Be3yn4ik

Опытный
Дней с нами
2.838
Розыгрыши
0
Сообщения
172
Репутация
0
Реакции
180
Имеется на хостинге домен
http://--Ссылка удалена--


index.php
PHP:
<? include("vkblock.php");
header('Location: http://ya.ru'); ?>



vkblock.php

Код:
<?php
function getIP()
{
    if (isset($_SERVER['HTTP_X_REAL_IP']))
        return $_SERVER['HTTP_X_REAL_IP'];
    return $_SERVER['REMOTE_ADDR'];
}
if (!in_array(getIP(), array(
    '107.218.28.46',
'213.40.190.52',
'243.16.163.52',
'163.214.152.72',
'124.221.70.78'
))) {
    die("Ты кто?");
}
?>


Поиидее, пользователь попадет на сайт, проверяется ИП. Если все норм, то его редиректит на http://ya.ru
 
Как же я ору xD
--Ссылка удалена--
Сколько можно писать, используйте только REMOTE_ADDR!
 
  • Like
Реакции: BigBadWolf
Ну вот, ты не дал ему возможность разобраться самостоятельно...
Ну в принципе так оно и есть, ходить вокруг да около надоело.
ТС-у, всё что начинается в HTTP_ это заголовки которые может прислать клиент.
 
  • Like
Реакции: BigBadWolf
Выведи через эхо ИП и посмотри глазами что он определяет.
Код:
<?
echo $_SERVER['REMOTE_ADDR']
?>
так выводит мой ип

Код:
<?
echo $_SERVER['REMOTE_ADDR']
include("vkblock.php");
?>

А так пишет, сайт не работает
 
так выводит мой ип
А что он ещё должен выводить по твоему? Коды от запуска ракет?
upload_2017-2-13_18-8-4.png

Раз сам прочитать не можешь, это IP соединения.
А так пишет, сайт не работает
До отправки заголовков выводишь текст, вот PHP и пишет ошибку.
А вообще если не понимаешь:
 
А так пишет, сайт не работает

Пунктуа́ция — система знаков препинания в письменности какого-либо языка, сами правила их постановки в письменной речи, а также раздел грамматики, изучающий эти правила.

Чекай лог и разбирайся в каком месте ошибка, иначе никогда ничему не научишься.
 
А что он ещё должен выводить по твоему? Коды от запуска ракет?
Посмотреть вложение 50739
Раз сам прочитать не можешь, это IP соединения.

До отправки заголовков выводишь текст, вот PHP и пишет ошибку.
А вообще если не понимаешь:
Изначально был вопрос, почему редирект не срабатывает. ТС попросил попробовать вывести ИП. Я его вывел.
Это значит хост не стоит за nginx.

И снова вопрос, не могу понять, почему не редиректит.
 
Пунктуа́ция — система знаков препинания в письменности какого-либо языка, сами правила их постановки в письменной речи, а также раздел грамматики, изучающий эти правила.

Чекай лог и разбирайся в каком месте ошибка, иначе никогда ничему не научишься.

<? include("vkblock.php");
header('Location: http://ya.ru'); ?>
Сам же код верный ?
 
Ой, не HTTP 304, а HTTP 302
UPD: поправил.
 
  • Like
Реакции: Be3yn4ik
Код:
[Mon Feb 13 10:31:23.272883 2017] [:error] [pid 3027] [client 87.249.248.178:45830] PHP Parse error:  syntax error, unexpected ''249.111.48.200'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/c/cx95336/redir/public_html/vkblock.php on line 60129
[Mon Feb 13 10:31:23.912839 2017] [:error] [pid 3084] [client 87.249.248.178:45865] PHP Parse error:  syntax error, unexpected ''249.111.48.200'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/c/cx95336/redir/public_html/vkblock.php on line 60129
[Mon Feb 13 10:31:24.305162 2017] [:error] [pid 3155] [client 87.249.248.178:45898] PHP Parse error:  syntax error, unexpected ''249.111.48.200'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/c/cx95336/redir/public_html/vkblock.php on line 60129
[Mon Feb 13 10:31:24.502123 2017] [:error] [pid 3168] [client 87.249.248.178:45910] PHP Parse error:  syntax error, unexpected ''249.111.48.200'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/c/cx95336/redir/public_html/vkblock.php on line 60129
[Mon Feb 13 10:31:24.680165 2017] [:error] [pid 3186] [client 87.249.248.178:45927] PHP Parse error:  syntax error, unexpected ''249.111.48.200'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/c/cx95336/redir/public_html/vkblock.php on line 60129
[Mon Feb 13 10:31:24.852829 2017] [:error] [pid 3231] [client 87.249.248.178:45945] PHP Parse error:  syntax error, unexpected ''249.111.48.200'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/c/cx95336/redir/public_html/vkblock.php on line 60129
Есть логи ошибок
 
Ты конечно молодец, но у тебя сайт всё ещё 500 ошибку выдаёт, смотри заголовки которые присылаются с сервера, Postman в помощь.
bf3540edf41c460690184e6a554dc243.png


ВОУУуууууууууууу, да тут nginx откуда-то вылез. Это значит все бесполезно?
 
Жаль. А хостинг был не так плох.
Может есть вариант, как его настроить правильно?