Heim > php教程 > php手册 > php抓取百度快照、百度收录、百度热词程序代码 - jerrylsxu

php抓取百度快照、百度收录、百度热词程序代码 - jerrylsxu

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-05-20 13:19:52
Original
1682 Leute haben es durchsucht
复制代码
<br>/*<br>抓取百度收录代码<br>*/<br>function baidu($s){<br>  $baidu="http://www.baidu.com/s?wd=site%3A".$s;<br>  $site=file_get_contents($baidu);<br>  //$site=iconv("gb2312", "UTF-8", $site);<br>  ereg("找到相关网页(.*)篇,", $site,$count);<br>  $count=str_replace("找到相关网页","",$count);<br>  $count=str_replace("篇,","",$count);<br>  $count=str_replace("约","",$count);<br>  $count=str_replace(",","",$count);<br>  return $count[0];<br>}<br><br>echo baidu(www.hzhuti.com); //获取好主题在百度中的收录数量<br><br>?>
Nach dem Login kopieren
复制代码



 

获取百度的热词

复制代码
<?php <br />/** <br>* * @user 小杰 <br>* @return array 返回百度的热词数据(数组返回) <br>*/ <br>function getBaiduHotKeyWord() <br>{ <br>$templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10'); <br>If (preg_match('/
Nach dem Login kopieren
(.*)
/is', $templateRss, $_description)) {
$templateRss = $_description [0];
$templateRss = str_replace("&", "&", $templateRss);
}
$templateRss = "" . $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());
复制代码


 


这是在网上找的 稍微修改了下 将下面代码写入php文件
百度收录和百度快照时间

复制代码
<?php <br />    $domain = “http://www.hzhuti.com/nokia/5230/ *欲查询的域名*/<br>    $site_url = ‘http://www.baidu.com/s?wd=site%3A’;<br>    $all = $site_url.$domain; /*域名所有收录的网址*/<br>    $today = $all.’&lm=1′;    /*域名今日收录的网址*/<br>    $utf_pattern = “/找到相关结果数(.*)个/”;<br>    $kz_pattern = “/<span class="”g”">(.*)</span>/”; /*用以匹配快照日期的字符串*/<br>    $times = “/d{4}-d{1,2}-d{1,2}/”; /*匹配快照日期的正则表达式,如:2011-8-4*/<br>    $s0 = @file_get_contents($all);    /*将site:www.ninthday.net的网页置入$s0字符串中*/<br>    $s1 = @file_get_contents($today);<br>    preg_match($utf_pattern,$s0,$all_num); /*匹配”找到相关结果数*个”*/<br>    preg_match($utf_pattern,$s1,$today_num);<br>    preg_match($kz_pattern,$s0,$temp);<br>    preg_match($times,$temp[0],$screenshot);<br>    if($all_num[1] == “”)<br>        $all_num[1] = 0;<br>    if($today_num[1] == “”)<br>        $today_num[1] = 0;<br>    if($screenshot[0] == “”)<br>        $screenshot[0] = “暂无快照”;<br>?><br><br>    <br>    <title>Test</title><br>    <br><br>  
Nach dem Login kopieren








日期 百度收录 百度今日收录 百度快照日期

百度收录:” target=”_blank”>


百度今日收录:” target=”_blank”>


百度快照日期:”>



复制代码



 

上面的方法未经过严格考虑,如果服务器不支持file_get_contents函数我们就无法操作了,所以还可以利用curl操作,这个更方便可以模仿用户哦。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage