我需要在我的php脚本之上添加一个if语句来检查脚本调用者的ip:
if (invoker_ip = "123.123.123.123") {
.. code here ..
}
脚本只是我服务器上的script.php文件
感谢
答案 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,但不能被信任。 (标题很容易修改)