如何在php中检查我自己的ip地址

时间:2015-10-05 19:10:07

标签: php ip-address

我正在尝试检查我的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

有人可以帮忙吗?

2 个答案:

答案 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'];
}