替代fsockopen - (非常慢)?

时间:2011-10-17 12:14:04

标签: php javascript proxy vpn fsockopen

有没有人知道@fsockopen的替代品?我正在尝试检测代理 - 用户点击站点,获取用户IP地址,然后使用@fsockopen查看他们是否使用特定端口。使用此功能是BY FAR最可靠的检测,禁止特定IP / IP模式。但是,对于访问我网站的用户来说,这是非常缓慢且不可接受的。还有其他选择,还是让它更快的方法?并且没有将函数的超时设置为1秒也无济于事:P。

示例代码:

 if ( $sock = @fsockopen($ _server['REMOTE_ADDR'], 80, $errno, $errst, 1) ) { echo "proxy!"; } 

卷曲可以实现这样的目标吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

测试$_SERVER['HTTP_X_FORWARDED_FOR']

$is_proxy = isset($_SERVER['HTTP_X_FORWARDED_FOR']);

它比您当前的方法更快,更准确。