PHP は、curl を使用して、最新のコンテンツを Baidu に積極的にプッシュして含めます。

墨辰丷
リリース: 2023-03-28 20:22:02
オリジナル
3113 人が閲覧しました

この記事では、PHP がカールに基づいて最新のコンテンツをバイドゥにアクティブにプッシュする方法を主に紹介し、バイドゥのリンクの送信方法とカールのアクティブ プッシュの実装方法を分析します。 PHP のカールは最も効率的な方法で使用でき、投稿を模倣して URL アドレスを Baidu 検索エンジンに提供して含めることができます。


Baidu リンクを送信するには 3 つの方法があります:

1. アクティブ プッシュ: 最も速い送信方法であり、確実にその日にサイトで作成された新しいリンクを Baidu にプッシュすることをお勧めします。新しいリンクが即座に Baidu にアップロードできること。

2. サイトマップ: Web サイトのリンクをサイトマップに定期的に挿入し、サイトマップを Baidu に送信できます。 Baidu は、送信されたサイトマップを定期的にクロールしてチェックし、その中のリンクを処理しますが、収集速度はアクティブ プッシュよりも遅くなります。

3. 手動送信: リンクを一度に Baidu に送信します。この方法を使用できます。

以下は、curl 拡張機能を使用して、curl を使用してアクティブにリンクをプッシュする PHP の例を紹介します:

$urls = array(
 'http://www.example.com/1.html',
 'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z';
$ch = curl_init();
$options = array(
 CURLOPT_URL => $api,
 CURLOPT_POST => true,
 CURLOPT_RETURNTRANSFER => true,
 CURLOPT_POSTFIELDS => implode("\n", $urls),
 CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
ログイン後にコピー

まず、許可を得る前に、Baidu ウェブマスター プラットフォームでサイトを確認し、トークン キーを取得する必要があります。 URL を Baidu にプッシュします。 Baidu ウェブマスター プラットフォーム: http://zhanzhang.baidu.com

記事を公開するときにこの記事の URL を Baidu ウェブマスター プラットフォームにプッシュするか、バッチでプッシュし、返された $result ステータスによってプッシュを判断することができます。成功したかどうか、返されるステータス コードの説明:

プッシュ成功: ステータス コードは 200 で、次のフィールドが返される場合があります:


フィールド successremainnot_same_sitenot_valid成功した戻り例:
は必須ですか? パラメータの種類 説明
は、intプッシュに成功したURLの数です
は、intの残りの数です当日プッシュ可能な URL の数
No arrayこのWebサイトのURLではないため処理されなかったURLのリスト
Noarray違法なURLのリスト

{
 "remain":4999998,
 "success":2,
 "not_same_site":[],
 "not_valid":[]
}
ログイン後にコピー

プッシュ失敗: ステータスコードは4xx、戻りフィールドは次のとおりです:フィールド

タイプ
かどうか

説明は必須です 失敗時のリターン例: 概要: 上記はこの記事の概要です すべての内容が、皆様の学習に役立つことを願っています。

関連する推奨事項:

PHP はフロントエンドに JSON オブジェクトを返します

php

mysql データを挿入して ID を返す方法


php

中国語と英語の混合文字列をインターセプトする方法

以上がPHP は、curl を使用して、最新のコンテンツを Baidu に積極的にプッシュして含めます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
errorisint エラーコード、ステータスコードと同じです
messagestringエラーの説明
{
 "error":401,
 "message":"token is not valid"
}
ログイン後にコピー