有没有人知道@fsockopen的替代品?我正在尝试检测代理 - 用户点击站点,获取用户IP地址,然后使用@fsockopen查看他们是否使用特定端口。使用此功能是BY FAR最可靠的检测,禁止特定IP / IP模式。但是,对于访问我网站的用户来说,这是非常缓慢且不可接受的。还有其他选择,还是让它更快的方法?并且没有将函数的超时设置为1秒也无济于事:P。
示例代码:
if ( $sock = @fsockopen($ _server['REMOTE_ADDR'], 80, $errno, $errst, 1) ) { echo "proxy!"; }
卷曲可以实现这样的目标吗?
提前致谢!
答案 0 :(得分:1)
测试$_SERVER['HTTP_X_FORWARDED_FOR']
:
$is_proxy = isset($_SERVER['HTTP_X_FORWARDED_FOR']);
它比您当前的方法更快,更准确。