反查IP对应的host主机名,从而判断是不是蜘蛛(爬虫)

只需两步,正确识别百度蜘蛛 接上文,可知百度官方给出确定蜘蛛IP的终极方法,就是反差IP地址的hostname,Baiduspider的hostname以 .baidu.com 或 .baidu.jp 的格式命名,非 .baidu.com 或 .baidu.jp 即为冒充。在linux平台下,用host ip命令。在Windows平台下,用nslookup ip命令。我在本地Windows电脑测试一下,看看结果如何,打开Windows PowerShell工具,分别输入命令nslookup 123.125.66.120nslookup 119.63.195.254我在用Xshell连接下本站点的服务器(Linux系统),试试host ip命令,在终端界面分别输入命令host 123.125.66.120host 119.63.195.254既然如此,我干脆也试一下MacOS系统dig ip命令,打开我千年不开机的MacBook Air也分别输入命令dig 123.125.66.120 失败dig 119.63.195.254 失败host 123.125.66.120host 119.63.195.254总之,三种平台或者说三种操作系统都可以反查IP的hostname,与官方文章有一点出入,就是MacOS的命令不是dig而是与Linux相同的host命令。无关紧要,我们只要知道Linux用的是host即可!既然知道了查询的命令,哪如何用PHP代码来实现并获取到host ip的结果呢???


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/53367/