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


Detecting & preventing proxy signups: Check port 80

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

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

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

还有哪些程序使用端口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'); 
}

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