2011-02-16 34 views
0

我需要添加一个如果为了我的PHP脚本的顶部语句来检查脚本调用者的IP的IP地址:PHP:如何检查脚本调用

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

,剧本只是一个script.php的我的服务器上的文件

感谢

+0

你接受(并打算使用我假设)一个误导性的和有害代码,伙计 – 2011-02-16 11:13:36

+0

的可能重复:获取PHP远程地址从URL信息(http://stackoverflow.com/questions/2235083/obtain-php-remote-address-info-from-url) – hakre 2012-10-20 19:07:01

回答

2

用途:

$invoker_ip = $_SERVER['REMOTE_ADDR']; 

然而,如果用户是在代理这个值是不相关的。 真正的IP可能可以在HTTP头像HTTP_CLIENT_IP或HTTP_X_FORWARDED_FOR中找到,但不能被信任。 (头很容易修改)

2
invoker_ip = $_SERVER['REMOTE_ADDR'] 
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!'; 
}