如何确定真实用户正在浏览我的网站或只是抓取或在PHP中

Mag*_*gic 4 html javascript php iframe

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

我知道有两种方法可行.

  1. 的JavaScript.

    如果页面是由浏览器加载的,它将自动运行js代码,但浏览器除外.然后使用AJAX回调服务器.

  2. html中的1×1透明图像.

    使用img回叫服务器.

有谁知道这些方法的缺陷或任何更好的方法?

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

ale*_*lex 5

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

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

简而言之,没有真正的方法可以说明问题.你能做的最好的就是使用CAPTCHA,但它会降低人类的体验.

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