我拥有一个网站,用于向访问者显示插页式广告,并与分享链接的用户分享收入。
我的问题是垃圾邮件发送者。有垃圾邮件发送者将链接放在自动机器人中,他们从不同的IP访问我的网站。所以我得到大量的自动访问,实际上不会给我的网站增加任何价值。
是否有可能使用HTTP中的一个或另一个标头来识别此类IP地址或访问?
可以用PHP完成吗?
谢谢, Himanshu Joshi
答案 0 :(得分:0)
你的意思是记录IP地址?使用$ _SERVER ['REMOTE_ADDR'] ...
$_SERVER["REMOTE_ADDR"] gives server IP rather than visitor IP
您还可以通过存储他们访问过您网站的IP地址和时间来至少记录它们,并使用一些简单的代码计算它...至少限制某个IP地址,例如1次访问等于1个信用额度只有一天...
答案 1 :(得分:0)
除非这些机器人在标题中标识自己,否则您不可能知道单次访问是来自机器人还是人类。
垃圾邮件制造者已经这样做了一段时间,较大的网站花费了大量资源来解决这个问题(这不是一个容易解决的问题)。
作为起点,您可以: - 让人们登录发布任何内容,并使用验证码系统来减慢垃圾邮件发送者的速度(这会让网络用户感到恼火) - 查看访问的时间戳 - 如果一个IP地址在一秒内读取所有页面然后发布多个垃圾邮件链接,那么它可能是一个机器人。您的服务器主机可能有适当的工具来执行此操作。