用PHP允许页面只能由百度gogole蜘蛛访问
在Web日志文件,我们可以发现,百度蜘蛛的名字包含了Baiduspider,而谷歌是Googlebot,所以我们可以决定是否要通过判断用户代理发送取消普通用户的访问,并编译功能如下:
复制代码代码如下所示:
功能isallowaccess($ directforbidden = false){
允许美元=阵列(' / / baiduspider我',' / Googlebot /我);
user_agent美元美元'http_user_agent_server { } =;
有效的= false;
foreach($允许达模式){
如果(preg_match(合模式,user_agent美元)){
有效值=真;
打破;
}
}
如果(!为有效directforbidden美元){
退出(404未找到);
}
U3000
返回有效;
}
禁止引用该函数的页面头部是可以的,下面是调用页面的方法:
复制代码代码如下所示:
如果(!isallowaccess()){
退出(404未找到);
}
或
isallowaccess(真的);