1

我拥有一个用于向访问者显示插页式广告的网站,我与共享链接的用户分享收入。

我的问题是垃圾邮件发送者。有些垃圾邮件发送者将链接放在从不同 IP 访问我的网站的自动机器人中。所以我得到了大量的自动访问,实际上并没有给我的网站增加任何价值。

是否有可能使用 HTTP 中的一个或另一个标头来识别此类 IP 地址或访问?

可以用PHP完成吗?

谢谢, Himanshu Joshi

4

2 回答 2

0

你的意思是记录IP地址?使用 $_SERVER['REMOTE_ADDR']...

$_SERVER["REMOTE_ADDR"] 给出服务器 IP 而不是访客 IP

您还可以通过存储 IP 地址和他们访问您的网站的时间来至少记录它们,并使用一些简单的代码进行计算...至少限制某个 IP 地址,例如 1 次访问仅等于每天 1 个积分。 ..

于 2013-06-20T09:49:31.807 回答
0

除非这些机器人在标题中标识自己,否则您不太可能知道单次访问是来自机器人还是人类。

垃圾邮件发送者已经这样做了一段时间,大型网站花费大量资源来解决这个问题(这不是一个容易解决的问题)。

作为一个起点,您可以: - 让人们登录以发布任何内容,并使用验证码系统来减缓垃圾邮件发送者的速度(但这会惹恼网络用户) - 查看访问的时间戳 - 如果单个 IP 地址读取所有一秒钟内的页面,然后发布多个垃圾邮件链接,那么它可能是一个机器人。您的服务器主机可能有适当的工具来执行此操作。

于 2013-06-20T10:53:43.400 回答