检测&阻止代理注册:检查端口80

时间:2011-06-13 22:27:47

标签: php spam-prevention

在以自动方式注册时,一次检查端口80以确定用户是否是代理是否合乎道德/合法?我们一直有大量用户注册,然后进入垃圾邮件/巨魔,通常会在帖子或PM中嵌入常见的冲击网站。

我知道某些端口扫描是合法的,例如,Rizon,一个irc网络,扫描一些符合法律代码的端口。

使用用户计算机上的端口80执行此操作是否合法?普通用户不会在他们的计算机上运行网络服务器,对吗?如果他们这样做,就像我和我的朋友一样,它可能在防火墙后面无法访问或者没有端口转发,对吧?

哪些其他程序使用端口80可能会干扰此扫描?

如果执行此操作是非法或不道德的,那么检查用户是否为代理的更好方法是什么?

以下是我的代码示例:

error_reporting(0);
$ip = $_SERVER['REMOTE_ADDR'];
$port = 80;

$timeout = 5;
$pLen = 0;
$fp = @fsockopen($ip, $port, $errno, $errstr, $timeout);
if(!$fp){
    die('Not a proxy');
}else{
    die('Proxy'); 
}

1 个答案:

答案 0 :(得分:1)

我认为这是合法的,但我不是律师,也不认为人们不会运行网络服务器。如果您要检查,请检查它是否是一个开放代理,而不仅仅是在端口80上运行了什么。