2011-02-16 36 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!'; 
}