>  기사  >  백엔드 개발  >  php curl 检测网页是否被百度收录_PHP教程

php curl 检测网页是否被百度收录_PHP教程

WBOY
WBOY원래의
2016-07-20 11:15:19647검색

<?<span php
</span><span /*</span><span 
* 检测百度是否收录网页 curl模式
* @ param string $url传入的url
* powed by Jin Gao<br />* return int (1 收录 0 不收录)
</span><span */</span>
<span function</span> checkBaidu(<span $url</span><span ){
</span><span $url</span>='http://www.baidu.com/s?wd='.<span $url</span><span ;

</span><span $curl</span>=<span curl_init();
curl_setopt(</span><span $curl</span>,CURLOPT_URL,<span $url</span><span );
curl_setopt(</span><span $curl</span>,CURLOPT_RETURNTRANSFER,1<span );
</span><span $rs</span>=curl_exec(<span $curl</span><span );
curl_close(</span><span $curl</span><span );

</span><span $arr</span>=<span parse_url</span>(<span $url</span><span );

</span><span if</span>(<span strpos</span>(<span $arr</span>['query'],'http://'<span )){
</span><span $arr</span>['query']=<span str_replace</span>('http://','',<span str_replace</span>('wd=','',<span $arr</span>['query'<span ]));
}</span><span else</span><span {
</span><span $arr</span>['query']=<span str_replace</span>('wd=','',<span $arr</span>['query'<span ]);
}

</span><span if</span>(<span strpos</span>(<span $arr</span>['query'],'?'<span )){
</span><span $str</span>=<span strstr</span>(<span $arr</span>['query'],'?'<span );
</span><span $arr</span>['query']=<span str_replace</span>(<span $str</span>,'',<span $arr</span>['query'<span ]);
}

</span><span if</span>(<span strpos</span>(<span $arr</span>['query'],'/'<span )){
</span><span $narr</span>=<span explode</span>('/',<span $arr</span>['query'<span ]);
</span><span $arr</span>['query']=<span $narr</span>[0<span ];
}

</span><span if</span>(<span strpos</span>(<span $rs</span>,'<b>'.<span $arr</span>['query'].'</b>'<span )){
</span><span return</span> 1<span ;
}</span><span else</span><span {
</span><span return</span> 0<span ;
} 
}

</span><span echo</span> checkBaidu('http://www.ahjk.cn/'<span );
</span>?>

 

另一种是最蛋疼的方法 如图

可以通过 preg_match 函数检测 是否有   “”  这个文字来判断是否收录

<span function</span> checkbaidu(<span $key</span><span ){
        </span><span $url</span>="http://www.baidu.com/s?wd=".<span $key</span><span ;
        </span><span $html</span> = @<span file_get_contents</span>(<span $url</span><span );
        </span><span $html</span> = <span iconv</span>('utf-8','gbk//TRANSLIT',<span $html</span><span );
        </span><span if</span>(<span preg_match</span>('/(抱歉,没有找到与)/', <span $html</span><span )) {
          </span><span return</span> 0<span ;
        } </span><span else</span><span  {
                 </span><span return</span> 1<span ;
        }
}            </span>

 

 

  本人已经测试过了,是完全可以的。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440181.htmlTechArticle? * return int (1 收录 0 不收录) checkBaidu( ='http://www.baidu.com/s?wd='. = ,CURLOPT_URL, ,CURLOPT_RETURNTRANSFER,1 =curl_exec( = ( ( ( ['query'],'http://' ['query']= ('http...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.