PHP ошибка, если не работает - PullRequest
       17

PHP ошибка, если не работает

0 голосов
/ 09 декабря 2010
<?php   
$myip=file_get_contents("http://www.whatismyip.com/automation/n09230945.asp");
if(!$myip=='1.1.1.1'){

    echo "Not matches";
}
?>

Если не работает? : S

Ответы [ 3 ]

5 голосов
/ 09 декабря 2010

Сделайте, если это так:

if($myip != '1.1.1.1')
{
    echo "Not matches";
}

И прочитайте это ;

3 голосов
/ 09 декабря 2010

Вам необходимо изменить if на:

if($myip != '1.1.1.1')

или

if(!($myip == '1.1.1.1') )

! имеет более высокий приоритет than ==.

Таким образом, ваше состояние !$myip=='1.1.1.1' рассматривается как (!$myip)=='1.1.1.1', которое рассматривает $myip как логическое значение, отрицает его и затем сравнивает с true ('1.1.1.1' равно true).

2 голосов
/ 09 декабря 2010

Вопрос: что вы пытаетесь сделать здесь?Если вы пытаетесь получить IP-адрес пользователя, то нет, это не будет работать, потому что IP-адрес, который будет возвращен при вызове get_file_contents, будет IP-адресом сервера ,не пользователь.

Но вам даже не нужно совершать внешние звонки, чтобы получить IP-адрес пользователя.PHP уже имеет его в глобальной переменной $_SERVER.

print $_SERVER['REMOTE_ADDR'];

Это даст вам IP-адрес пользователя.

Надеюсь, это поможет.

...