PHP如何判断一个网址是否被百度搜索引擎收录?判断的原理又是什么?
下面就是我今天用PHP实现这个功能的具体代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
function checkBaiduInclude( $url ){ $url = 'http://www.baidu.com/s?wd=' . $url ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1); $result = curl_exec( $ch ); curl_close( $ch ); if ( strpos ( $result , '没有找到该URL' )){ return 0; } elseif ( strpos ( $result , '抱歉没有找到' )){ return 0; } elseif ( strpos ( $result , '请检查您的输入是否正确' )){ return 0; } elseif ( strpos ( $result , '网页未收录' )){ return 0; } else { return 1; } } $url = "http://www.nongpin88.com/" ; if (checkBaiduInclude( $url ) == 1){ var_dump( "该网页已经被百度收录了" ); } else { var_dump( "该网页还没有被百度收录" ); } |
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。