gpt4 book ai didi

php - 通知 : Undefined index: HTTP_X_FORWARDED_FOR Error in Function

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:53:29 25 4
gpt4 key购买 nike

我收到通知:未定义索引:以下函数中的 HTTP_X_FORWARDED_FOR:

function _ip( )
{
return ( preg_match( "/^([d]{1,3}).([d]{1,3}).([d]{1,3}).([d]{1,3})$/", $_SERVER['HTTP_X_FORWARDED_FOR'] ) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'] );
}

最佳答案

您应该使用 getenv() 方法而不是 $_SERVER。

function _ip( )
{
if (preg_match( "/^([d]{1,3}).([d]{1,3}).([d]{1,3}).([d]{1,3})$/", getenv('HTTP_X_FORWARDED_FOR'))
{
return getenv('HTTP_X_FORWARDED_FOR');
}
return getenv('REMOTE_ADDR');
}

此外,我会坚持只使用 $ip = getenv('REMOTE_ADDR'),因为垃圾邮件发送者可以将 HTTP_X_FORWARDED_FOR header 自己设置为他们想要的任何内容,而他们不能更改 remote_addr。问题是“好的”代理会说出有关 HTTP_X_FORWARDED_FOR 的真相,因此您会错过它。

关于php - 通知 : Undefined index: HTTP_X_FORWARDED_FOR Error in Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com