ホームページ >バックエンド開発 >PHPチュートリアル >Baidu Xiongzhao プロフェッショナル Q&A PHP メソッドは完全なコードをプッシュします (手順付き)

Baidu Xiongzhao プロフェッショナル Q&A PHP メソッドは完全なコードをプッシュします (手順付き)

藏色散人
藏色散人オリジナル
2019-01-22 13:19:045983ブラウズ

Baidu Xiongzhanghao Professional Q&A の URL プッシュについては、Baidu がさまざまな URL プッシュ方法を提供しています。以前 CURL コマンドによるプッシュ方法 で詳しく書きましたが、その後、Baidu が API アドレスを変更しました。 , URL に中国語の文字が含まれる場合、CURL モードでプッシュするとエラーが報告されます。以下では、PHP 中国語の Web サイト (www.php.cn) で、別の簡単なプッシュ方法である PHP モードを紹介しています。ウェブマスター向けに参照してください。リファレンス (PHP テクノロジを理解している場合は、これをスキップしてください)。合格~~)

Baidu Xiongzhao プロフェッショナル Q&A PHP メソッドは完全なコードをプッシュします (手順付き)

#ステップ 1: ページ変換##詳細については、Baidu Xiongzhao バックエンドを直接表示し、リソース モバイル ゾーンで専門的な Q&A モジュールを検索してください。

Baidu Xiongzhao プロフェッショナル Q&A PHP メソッドは完全なコードをプッシュします (手順付き)#ステップ 2: API の送信

PHP プッシュの例:

具体的な手順:

1. まず、次のコードを、たとえばbaiduxiongzhang.phpという名前のPHPファイルとして保存します。

:

$api パラメータは独自のインターフェイス データに変更する必要があります。 皆さん、次の完全なコードをコピーして .php ファイル形式に保ち、その中の API アドレスを自分のものに置き換えてください。これで完了です。 (単一 URL の送信に適しています)

<?php
$url = isset($_GET[&#39;url&#39;]) ? $_GET[&#39;url&#39;] : &#39;&#39;;
if(!$url){
   echo &#39;没有地址参数&#39;;exit;
}
   
$urls = array(0=>$url);
$api = &#39;http://data.zz.baidu.com/urls?appid=xxxx&token=xxxx&type=qa&domain=教育&#39;;
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array(&#39;Content-Type: text/plain&#39;),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
2.次に、baiduxiongzhang.php を Web サイトのルート ディレクトリにアップロードし、ブラウザでこの PHP ファイルにアクセスすると、次の内容が表示されます:

3. 次のリンクを通じて専門的な Q&A をプッシュします: Baidu Xiongzhao プロフェッショナル Q&A PHP メソッドは完全なコードをプッシュします (手順付き)

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.html

4. プッシュが成功すると、次の情報が返されます:

# 添付ファイル: 上記の PHP コードの説明: Baidu Xiongzhao プロフェッショナル Q&A 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。