php改良判断网站是否被百度收录
2015-11-09 16:50
525 查看
在网上浏览php程序时 发现了这样一篇文章:php使用curl检测网页是否被百度收录的示例分享
http://www.jb51.net/article/46430.htm
作者很娴熟的运用curl来对网站是否被百度收录做出了判断,但是同样存在代码过于冗长的缺点,我冒昧的进行了改进:
原:
改:
http://www.jb51.net/article/46430.htm
作者很娴熟的运用curl来对网站是否被百度收录做出了判断,但是同样存在代码过于冗长的缺点,我冒昧的进行了改进:
原:
<span style="font-size:14px;"><?php /* * 检测百度是否收录网页 curl模式 * @ param string $url传入的url * return int (1 收录 0 不收录) */ function checkBaidu($url){ $url='http://www.baidu.com/s?wd='.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); $arr=parse_url($url); if(strpos($arr['query'],'http://')){ $arr['query']=str_replace('http://','',str_replace('wd=','',$arr['query'])); }else{ $arr['query']=str_replace('wd=','',$arr['query']); } if(strpos($arr['query'],'?')){ $str=strstr($arr['query'],'?'); $arr['query']=str_replace($str,'',$arr['query']); } if(strpos($arr['query'],'/')){ $narr=explode('/',$arr['query']); $arr['query']=$narr[0]; } if(strpos($rs,'<b>'.$arr['query'].'</b>')){ return 1; }else{ return 0; } } echo checkBaidu('http://www.jb51.net/'); ?></span>
改:
<span style="font-size:14px;"><?php function checkbaidu($url) { $str=file_get_contents("http://wap.baidu.com/s?word=inurl:".$url);//加快速度,用WAP网页来进行搜索,并且应用搜索引擎的inurl语法 if(stripos($str,"抱歉,没有找到"))return 0;//如果出现关键字则判定没有找到 return 1; } echo checkbaidu("aaaaas.cc"); ?></span>
相关文章推荐
- 《架构探险——从零开始写Java Web框架》 观后感
- 网站
- 学习参考网站
- BT天堂网站挂马事件后续:“大灰狼”远控木马分析及幕后真凶调查
- Codis安装部署全架构
- [服务器架构]微服务的深入思考
- 安卓、java开发软件官网和相关不错的网站软件下载地址
- 软件水平系统架构设计师复习资料汇总
- 有关UCF解析器系统架构的设计
- 《软件架构与设计模式》关于 抽象工厂模式 的一个小例子
- 准备做个门户网站--美丽邵阳(一)
- [译]Android图形系统 II 图形架构
- 手机版网站与pc端区别
- 重启网站
- 我是这样访问谷歌等网站的
- 在自己网站添加百度搜索
- 机房重构之--七层架构
- 权重6老站SEO诊断,我的网站突破口在哪里?
- 你经常访问那些安卓网站?附 几百个技巧大全网址,电纸书网站,查开房隐私泄露网址等
- 一些免费的WebService的服务网站