Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止旧浏览器访问网站的php代码能否阻止搜索引擎蜘蛛?_Php_Browser_Seo_Blocking - Fatal编程技术网

阻止旧浏览器访问网站的php代码能否阻止搜索引擎蜘蛛?

阻止旧浏览器访问网站的php代码能否阻止搜索引擎蜘蛛?,php,browser,seo,blocking,Php,Browser,Seo,Blocking,我正在寻找一种方法阻止旧浏览器访问页面内容,因为该页面与IE 6.0等旧浏览器不兼容,并返回一条消息,说明浏览器已过时,需要升级才能查看该网页 我懂一点php,编写一个用于此目的的小脚本并不难,然后我正要开始编写,一个巨大的问题突然出现在我的脑海中 如果我做了一个php脚本,根据浏览器的名称和版本来阻止浏览器,这不可能阻止一些搜索引擎爬行器之类的东西吗 我正在考虑通过以下功能进行浏览器识别: 爬虫可能会被识别为爬虫,但爬虫是否不可能提供某种浏览器名称和版本 如果以前没有人测试过这种东西,或者没有

我正在寻找一种方法阻止旧浏览器访问页面内容,因为该页面与IE 6.0等旧浏览器不兼容,并返回一条消息,说明浏览器已过时,需要升级才能查看该网页

我懂一点php,编写一个用于此目的的小脚本并不难,然后我正要开始编写,一个巨大的问题突然出现在我的脑海中

如果我做了一个php脚本,根据浏览器的名称和版本来阻止浏览器,这不可能阻止一些搜索引擎爬行器之类的东西吗

我正在考虑通过以下功能进行浏览器识别:

爬虫可能会被识别为爬虫,但爬虫是否不可能提供某种浏览器名称和版本


如果以前没有人测试过这种东西,或者没有人玩过这种功能,我可能不会冒险,或者我会在网站内创建一个测试文件夹,看看那里的页面是否被索引,如果没有,我放弃这个想法,或者我会尝试以一种可行的方式修改它,但为了省去麻烦,我想最好四处询问,因为我在大量搜索后没有找到这些信息。

不,它不应该影响任何主要的爬虫
get_browser()
依赖于随请求发送的用户代理字符串,因此对于使用自定义用户代理字符串的爬虫来说,这不应该是个问题(例如:Google的爬行器名称中会有“Google”)


现在,我个人认为用IE完全屏蔽一个网站有点不友好。我只是在上面挂了一条红色横幅,上面写着“网站可能无法正常运行。请更新你的浏览器或换一个新的”或类似的内容。

不,这不应该影响任何主要的爬虫程序
get_browser()
依赖于随请求发送的用户代理字符串,因此对于使用自定义用户代理字符串的爬虫来说,这不应该是个问题(例如:Google的爬行器名称中会有“Google”)


现在,我个人认为用IE完全屏蔽一个网站有点不友好。我只是在上面挂了一条红色横幅,上面写着“网站可能无法正常运行。请更新你的浏览器或换一个新的”或者类似的东西。

谢谢你的回答,横幅是一个非常好的建议,事实上对我来说更简单,所以我会遵循它。谢谢你的回答,横幅是一个非常好的建议,事实上对我来说更简单,所以我会遵循它。