PHP проверяет IP-адрес - PullRequest
       69

PHP проверяет IP-адрес

0 голосов
/ 08 февраля 2012
<?php
$subdomain ='hello.cheapantivirus.me';
        $ns1 = 'ns01.000webhost.com';

$host = "@$ns1 $subdomain";
$ip = `/usr/bin/dig $host +short A`;

 echo $ip; // output is 31.170.161.67

 $ip3 = '84.8.161.5';

 if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
   echo "valid"; 
}
else {
  echo " not valid"; // the $ip is invalid
}


 if(filter_var($ip3, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
   echo "valid"; // somehow this one is valid
}
else {
  echo " not valid";
}
?>

Мой вопрос: почему фильтр $ ip отображается как недопустимый, а $ ip3, когда я присваиваю IP-адрес вручную, фильтр $ ip3 отображается как действительный. Помогите мне пожалуйста?

1 Ответ

11 голосов
/ 08 февраля 2012

Вывод командной строки может содержать завершающие пробелы или разрывы строк.

Попробуйте

$ip = trim($ip);

перед выполнением проверки.

...