下面给出一段
php 函数,功能是检测一个网页是否被百度收录,直接给出代码
使用:传入一个网址,如
http:
//php.yl1001.com ,返回 1,代表已经收录;返回 0,代表百
度没有收录。
代码如下
:
<?php
header("Content-type: text/html; charset=utf-8");
function
checkBaidu(
$url
) {
$url
= '
' .
$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