background image

下面给出一段

php 函数,功能是检测一个网页是否被百度收录,直接给出代码

使用:传入一个网址,如

 http:

//php.yl1001.com ,返回 1,代表已经收录;返回 0,代表百

度没有收录。

代码如下

:

 
<?php
header("Content-type: text/html; charset=utf-8");

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://php.yl1001.com');

?>
上面程序执行结果:
 
1