php - 如何确定真实用户正在浏览我的网站或只是在爬行或在 PHP 中

标签 php javascript html iframe

我想知道用户是否真的在看我的网站(我知道它只是由浏览器加载并显示给人类,而不是真正的人类在看它)。

我知道有两种方法可行。

  1. Javascript。

    如果页面被浏览器加载,它会自动运行js代码,除非被浏览器禁止。然后使用AJAX回调服务器。

  2. html中的1×1透明图片。

    使用img回调服务器。

有人知道这些方法的缺陷或更好的方法吗?

另外,我不知道如何确定 0×0 或 1×1 iframe 以防止上述方法。

最佳答案

  1. 机器人可以访问浏览器,例如http://browsershots.org

  2. 机器人可以请求 1x1 图片。

简而言之,没有真实的方式来判断。最好的办法是使用验证码,但这会降低人类的体验。

只需在需要时使用验证码(用户注册等)。

关于php - 如何确定真实用户正在浏览我的网站或只是在爬行或在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622073/

相关文章:

html - 将鼠标悬停在子菜单上后,为父菜单项设置不同的颜色

javascript - Chrome 上的 Math.random() javascript 函数 *undefined*

php - 在PHP中创建一个不确定深度的多维数组

php - 使用 CSS 更改文本名称

javascript - 在 jquery 函数中添加延迟

javascript - javascript中查找数组中重复元素的方法有哪些

javascript - 方法未定义

php - preg_split 到未知数量的 list() 元素

javascript - 隐藏 "inspect element"中的隐藏输入字段

javascript - 当长宽比为 true 且包含父级时,jQuery ui 可调整大小的 nw 句柄会中断