在php中比较Ip地址不起作用

在php中比较Ip地址不起作用,php,ip,Php,Ip,我试图将用户的IP与允许的IP进行比较。这是说当我的IP回显97.103.49.59时,它是不允许的。您没有这样做的权限。 我试着这样比较它们: $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."

我试图将用户的IP与允许的IP进行比较。这是说当我的IP回显
97.103.49.59时,它是不允许的。您没有这样做的权限。

我试着这样比较它们:

$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.";
}

你忘了ip地址前面的美元

if($ip_address=="97.103.49.59")
我们应该做到这一点

if($ip_adress=="97.103.49.59") { 
你忘了那里有$

if(ip_adress=="97.103.49.59") { 
应该读

if($ip_address=="97.103.49.59") {
应该是

 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
}
$start=ip2long(“97.103.49.1”);
$end=ip2long(“97.103.49.255”);
$ip=ip2long($_服务器['REMOTE_ADDR']);

如果($ip>=$start&&$ip再次出现,地址拼写错误谢谢,我也拼写错误了地址lol。