我正在尝试检查我的IP地址,如果ip是我的显示我的名字其他明智的显示这不是我。
我的代码是这样的:
$my_ip = $_SERVER['SERVER_ADDR'];
if($my_ip == '113.199.172.73'){echo "This is john";} else {"This is not me";}
一开始我检查echo $_SERVER['SERVER_ADDR'];
输出为113.199.172.73
有人可以帮忙吗?
答案 0 :(得分:1)
您已经拥有了ip,并且“if”句子无效。
这可能是因为您正在比较不同类型的变量。如果你想将它们作为文字比较,你应该使用三重方程。符号
$my_ip === '113.199.172.73'
或者您可以使用
strcmp(a,b)
函数将返回0。
祝你好运!答案 1 :(得分:0)
这个问题有很多重复
How to get the client IP address in PHP?
简而言之
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}