我想知道用户是否真的在看我的网站(我知道它只是由浏览器加载并显示给人类,而不是真正的人类在看它)。
我知道有两种方法可行。
Javascript。
如果页面被浏览器加载,它会自动运行js代码,除非被浏览器禁止。然后使用AJAX回调服务器。
html中的1×1透明图片。
使用img回调服务器。
有人知道这些方法的缺陷或更好的方法吗?
另外,我不知道如何确定 0×0 或 1×1 iframe 以防止上述方法。
最佳答案
机器人可以访问浏览器,例如http://browsershots.org
机器人可以请求 1x1 图片。
简而言之,没有真实的方式来判断。最好的办法是使用验证码,但这会降低人类的体验。
只需在需要时使用验证码(用户注册等)。
关于php - 如何确定真实用户正在浏览我的网站或只是在爬行或在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622073/