ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、Baidu スナップショット、Baidu を含む、および Baidu ホットワード プログラム コードをキャプチャします_PHP チュートリアル

PHP は、Baidu スナップショット、Baidu を含む、および Baidu ホットワード プログラム コードをキャプチャします_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:55:57
オリジナル
1248 人が閲覧しました

よく見てみると、次のプログラムに、Web ページを収集するために PHP でよく使用される関数 file_get_contents() があります。

コードは次のとおりです コードをコピー


/*
Baidu に含まれるコードを取得します
*/
関数百度($s){
$baidu="http://www.baidu.com/s?wd=site%3A".$s;
$site=file_get_contents($baidu);
//$site=iconv("gb2312", "UTF-8", $site);
ereg("関連する Web ページ (.*) が見つかりました", $site,$count);
$count=str_replace("関連する Web ページを見つける","",$count);
$count=str_replace("記事,","",$count);
$count=str_replace("約","",$count);
$count=str_replace(",","",$count);
$count[0] を返します;
}

echo baidu(www.hzhuti.com) //Baidu に含まれる良いトピックの数を取得します

?>

百度の熱い言葉をゲット

コードは次のとおりです コードをコピー

/**
* * @user 小杰
* @return array Baiduのホットワードデータを返します(配列リターン)
*/
関数 getBaiduHotKeyWord()
{
$templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10'); If (preg_match('/

(.*)
/is', $templateRss, $_description)) {
$templateRss = $_description [0]; $templateRss = str_replace("&", "&", $templateRss); }
$templateRss = "" . $xml = simplexml_load_String($templateRss); foreach ($xml->tbody->tr as $temp) {
if (!empty ($temp->td->a)) {
$keyArray [] = トリム(($temp->td->a)); }
}
$keyArray を返します。 }
print_r(getBaiduHotKeyWord());




インターネットでこれを見つけたので、次のコードをphpファイルに書き込みます
。 Baidu が含まれており、Baidu スナップショット時間







Baidu には以下が含まれます:” target=”_blank”>

Baidu には今日含まれています: ” target=”_blank”>


Baidu スナップショットの日付: ”>

コードは次のとおりです コードをコピー

$domain = “http://www.hzhuti.com/nokia/5230/ *クエリ対象のドメイン名*/
$site_url = ‘http://www.baidu.com/s?wd=site%3A’;
$all = $site_url.$domain /*ドメイン名に含まれるすべての URL*/
$today = $all.’&lm=1’ /*今日含まれるドメイン名の URL*/
$utf_pattern = "/見つかった関連結果の数 (.*)/";
$kz_pattern = “/ ?>

<頭>
テスト



日付Baiduが含まれる今日Baiduが含まれるBaiduスナップショットの日付

上記の方法は厳密には考慮されていませんが、サーバーが file_get_contents 関数をサポートしていない場合は操作できないため、より便利でユーザーを模倣できるcurl操作を使用することもできます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631640.html技術記事よく見てみると、Baidu のコレクションやスナップショット、ホットワードをキャプチャする関数 file_get_contents() が存在します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート