[英]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.