ホームページ >バックエンド開発 >PHPチュートリアル >Baidu Xiongzhao プロフェッショナル Q&A PHP メソッドは完全なコードをプッシュします (手順付き)
Baidu Xiongzhanghao Professional Q&A の URL プッシュについては、Baidu がさまざまな URL プッシュ方法を提供しています。以前 CURL コマンドによるプッシュ方法 で詳しく書きましたが、その後、Baidu が API アドレスを変更しました。 , URL に中国語の文字が含まれる場合、CURL モードでプッシュするとエラーが報告されます。以下では、PHP 中国語の Web サイト (www.php.cn) で、別の簡単なプッシュ方法である PHP モードを紹介しています。ウェブマスター向けに参照してください。リファレンス (PHP テクノロジを理解している場合は、これをスキップしてください)。合格~~)
#ステップ 1: ページ変換##詳細については、Baidu Xiongzhao バックエンドを直接表示し、リソース モバイル ゾーンで専門的な Q&A モジュールを検索してください。
#ステップ 2: API の送信
PHP プッシュの例:
具体的な手順:
1. まず、次のコードを、たとえばbaiduxiongzhang.phpという名前のPHPファイルとして保存します。注
:$api パラメータは独自のインターフェイス データに変更する必要があります。 皆さん、次の完全なコードをコピーして .php ファイル形式に保ち、その中の API アドレスを自分のものに置き換えてください。これで完了です。 (単一 URL の送信に適しています)
<?php $url = isset($_GET['url']) ? $_GET['url'] : ''; if(!$url){ echo '没有地址参数';exit; } $urls = array(0=>$url); $api = 'http://data.zz.baidu.com/urls?appid=xxxx&token=xxxx&type=qa&domain=教育'; $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;2.次に、baiduxiongzhang.php を Web サイトのルート ディレクトリにアップロードし、ブラウザでこの PHP ファイルにアクセスすると、次の内容が表示されます:
3. 次のリンクを通じて専門的な Q&A をプッシュします:
http://www.xxx.com/baiduxiongzhang.php?url=
プッシュ リンクの形式は
です: ウェブサイトのドメイン名は何ですかbaiduxiongzhang.php? url=プッシュする記事またはページのリンクたとえば、このページをプッシュしたい場合: m.php.cn/tags/tag-applet.html次のようにプッシュします
http://www.xxx.com/baiduxiongzhang.php?url=m.php.cn/tags/tag-applet.html4. プッシュが成功すると、次の情報が返されます:
# 添付ファイル: 上記の PHP コードの説明:
最初に isset 関数を使用してプッシュ リンクを初期化します。パラメータが設定されていない場合は、上図の「アドレス パラメータなし」の情報が返され、その後、curl_init() 関数が使用されますcURL セッションを初期化します。そして、オプション パラメータの値を次のように設定します。 CURLOPT_URL: これは、PHP を使用して取得する URL アドレスです。
CURLOPT_POST: TRUE に設定すると、POST リクエストが送信されることを意味します。タイプは application/x-www-form-urlencoded で、HTML フォームを送信するときに最も一般的なものでもあります。
CURLOPT_RETURNTRANSFER: true に設定すると、curl_exec() で取得した情報を直接出力するのではなく文字列として返します。
CURLOPT_POSTFIELDS : すべてのデータを含む文字列を HTTP "POST" 操作として渡します。
CURLOPT_HTTPHEADER: カスタム HTTP ヘッダーの設定
最後に、curl_setopt_array 関数を使用して cURL 転送セッションのオプションをバッチで設定し、curl_exec 関数を使用して cURL セッションを実行します。
プロフェッショナル Q&A が正常にプッシュされた後、フィードバック パラメーターは次のようになります:success、success_qa: 正常にプッシュされた URL の数を示しますremain 、remain_qa : その日に残っているプッシュ可能な URL の数を示します
関連推奨事項:
1. "Baidu Xiongzhanghao リソース プラットフォーム URL リンクの送信例 (curl コマンドを使用して、プッシュ (インストール構成のグラフィック手順)>>
2. 2019 PHP ビデオ チュートリアル>>
以上がBaidu Xiongzhao プロフェッショナル Q&A PHP メソッドは完全なコードをプッシュします (手順付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。