本文實(shí)例講述了php獲取百度收錄、百度熱詞及百度快照的方法。分享給大家供大家參考。具體如下:
獲取百度收錄:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?php /* 抓取百度收錄代碼 */ function baidu( $s ){ $baidu = "http://www.baidu.com/s?wd=site%3A" . $s ; $site = file_get_contents ( $baidu ); //$site=iconv("gb2312", "UTF-8", $site); ereg ( "找到相關(guān)網(wǎng)頁(.*)篇," , $site , $count ); $count = str_replace ( "找到相關(guān)網(wǎng)頁" , "" , $count ); $count = str_replace ( "篇," , "" , $count ); $count = str_replace ( "約" , "" , $count ); $count = str_replace ( "," , "" , $count ); return $count [0]; } echo baidu(www.zmynmublwnt.cn); //獲取服務(wù)器之家在百度中的收錄數(shù)量 ?> |
獲取百度的熱詞
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php /** * @return array 返回百度的熱詞數(shù)據(jù)(數(shù)組返回) */ function getBaiduHotKeyWord() { $templateRss = file_get_contents ( 'http://top.baidu.com/rss_xml.php?p=top10' ); if (preg_match( '/<table>(.*)<\/table>/is' , $templateRss , $_description )) { $templateRss = $_description [0]; $templateRss = str_replace ( "&" , "&" , $templateRss ); } $templateRss = "<?xml version=1.0 encoding=GBK?>" . $templateRss ; $xml = @simplexml_load_String( $templateRss ); foreach ( $xml ->tbody->tr as $temp ) { if (! empty ( $temp ->td->a)) { $keyArray [] = trim(( $temp ->td->a)); } } return $keyArray ; } print_r(getBaiduHotKeyWord()); |
這是在網(wǎng)上找的 稍微修改了下 將下面代碼寫入php文件
百度收錄和百度快照時(shí)間
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
<?php $domain = "http://www.zmynmublwnt.cn/" ; *欲查詢的域名*/ $site_url = 'http://www.baidu.com/s?wd=site%3A' ; $all = $site_url . $domain ; /*域名所有收錄的網(wǎng)址*/ $today = $all . '&lm=1' ; /*域名今日收錄的網(wǎng)址*/ $utf_pattern = "/找到相關(guān)結(jié)果數(shù)(.*)個(gè)/" ; $kz_pattern = "/<span class=" g ">(.*)</span>/" ; /*用以匹配快照日期的字符串*/ $times = "/d{4}-d{1,2}-d{1,2}/" ; /*匹配快照日期的正則表達(dá)式,如:2011-8-4*/ $s0 = @ file_get_contents ( $all ); /*將site:www.zmynmublwnt.cn的網(wǎng)頁置入$s0字符串中*/ $s1 = @ file_get_contents ( $today ); preg_match( $utf_pattern , $s0 , $all_num ); /*匹配"找到相關(guān)結(jié)果數(shù)*個(gè)"*/ preg_match( $utf_pattern , $s1 , $today_num ); preg_match( $kz_pattern , $s0 , $temp ); preg_match( $times , $temp [0], $screenshot ); if ( $all_num [1] == "" ) $all_num [1] = 0; if ( $today_num [1] == "" ) $today_num [1] = 0; if ( $screenshot [0] == "" ) $screenshot [0] = "暫無快照" ; ?> <html> <head> <title>Test</title> </head> <body> <table> <tr> <td>日期</td><td>百度收錄</td><td>百度今日收錄</td><td>百度快照日期</td> </tr> <tr> <td><?php echo date ( 'm月d日G時(shí)' );?> </td><td> <?php echo $all_num [1]; ?></td><td> <?php echo $today_num [1]; ?></td><td> <?php echo $screenshot [0]; ?></td> </tr> </table> <p>百度收錄:<a href= "<?php echo $all; ?>" target= "_blank" > <?php echo $all_num [1]; ?></a></p> <p>百度今日收錄:<a href= "<?php echo $today; ?>" target= "_blank" > <?php echo $today_num [1]; ?></a></p> <p>百度快照日期:<a href= "<?php echo $all; ?>" > <?php echo $screenshot [0]; ?></a></p> </body> </html> |
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。