PHP:如何检查脚本调用程序的IP地址

时间:2011-02-16 09:07:54

标签: php ip-address

我需要在我的php脚本之上添加一个if语句来检查脚本调用者的ip:

if (invoker_ip = "123.123.123.123") {
    .. code here ..
}

脚本只是我服务器上的script.php文件

感谢

4 个答案:

答案 0 :(得分:3)

$ip = '123.123.132.132';

if ($_SERVER['REMOTE_ADDR'] === $ip) {
    // This will only excexuted if the IP matches
    echo 'IP does match :)';
} else {
    echo 'IP does not match!';
}

答案 1 :(得分:2)

invoker_ip = $_SERVER['REMOTE_ADDR']

答案 2 :(得分:2)

$_SERVER['REMOTE_ADDR'],但要小心代理。

答案 3 :(得分:2)

使用:

$invoker_ip = $_SERVER['REMOTE_ADDR'];

然而,如果用户在代理后面,则该值将不相关。 真正的IP可能在HTTP标头中找到,如HTTP_CLIENT_IP或HTTP_X_FORWARDED_FOR,但不能被信任。 (标题很容易修改)