这个理论上是无法做到的,因为蜘蛛可以模仿得和浏览器点开完全相同。
一般的办法是判断浏览器的AGENT标志,一般蜘蛛这里比较特殊,你看看日期里面的AGENT就知道如何识别了。
我的代码如下,可以参考:
判断reffer来源,为空(即直接输入)就转向A网站,有来源就转向B网站。也可以更精确地判断来自哪个域名,哪个网站来选择转向的地址。
php:$_SERVER['HTTP_REFERER']
asp:Request.ServerVariables("HTTP_REFERER")
js:document.referrer
jsp:request.getHeader("Referer")
根据你的语言自行选择判断。