比较PHP中的IP地址无法正常工作

时间:2012-10-21 15:34:20

标签: php ip

我正在尝试将用户的IP与允许的IP进行比较。它说我的IP不允许在回复 97.103.49.59You do not have permission to do that.

我正试图比较它们:

$ip_address = $_SERVER['REMOTE_ADDR']; 
echo "$ip_address";
if(ip_adress=="97.103.49.59") { 
header('Location: Blog.php');
} else {
echo "You do not have permission to do that.";
}

4 个答案:

答案 0 :(得分:3)

if(ip_adress=="97.103.49.59") { 

应该阅读

if($ip_address=="97.103.49.59") {

答案 1 :(得分:3)

应该是

 if($ip_address=="97.103.49.59")

您还可以允许或拒绝特定范围

$start = ip2long("97.103.49.1");
$end = ip2long("97.103.49.255");
$ip = ip2long($_SERVER['REMOTE_ADDR']);

if ($ip >= $start && $ip <= $end) {
    // In range
}

答案 2 :(得分:2)

你忘记了ip_adress前面的$。

if($ip_address=="97.103.49.59")

应该这样做。

答案 3 :(得分:1)

if($ip_adress=="97.103.49.59") { 

你忘记了$ ..