我想禁止某人访问我的网站。
到目前为止,这是我尝试过的:
如果某个 IP 包含例如“188.91.1.x”的人进入我的网站,我会访问
die()
该网站。饼干
我试图禁止的用户绕过了我采取的上述步骤。
我的网站上有公共聊天室,我想让他远离它。
各位大佬,这个人怎么封号啊?
有什么方法可以获取特定于用户机器甚至浏览器的任何其他唯一 ID?
附言:
我不能通过登录名禁止(试过了,他一直在创建一个新帐户)
我不能列入白名单,原因与上述相同。
编辑:
我找到了这段代码,它在使用 HideMyAss.com 进行测试时有效
<?
if( @fsockopen( $_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1 ) )
{
die("I'm not letting you in");
}
else
{
?>
Hello normal user, thanks for not trying to use a proxy
<?
}
?>
有什么可能出错的地方(即使只是在生产中尝试)?
好吧,fsockopen 方式似乎只适用于基于 Web 的代理(这是完美的,因为我相信他正在使用它)。我将首先计算有多少访问者触发了我粘贴在我的帖子中的 fsockopen 代码,看看是否适合我用作成功禁止该人的下一步。