簡體   English   中英

PHP:如何檢查腳本調用程序的IP地址

[英]PHP: how to check ip address of the script invoker

我需要在我的php腳本頂部添加if語句,以便檢查腳本調用者的ip:

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

該腳本只是我服務器上的script.php文件

謝謝

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

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

采用 :

$invoker_ip = $_SERVER['REMOTE_ADDR'];

但是,如果用戶位於代理之后,則此值將不相關。 真正的ip可能在HTTP標頭中找到,例如HTTP_CLIENT_IP或HTTP_X_FORWARDED_FOR,但不能被信任。 (標題易於修改)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM