ホームページ > バックエンド開発 > PHPチュートリアル > ,php は自動的に Baidu に ping を実行します。

,php は自動的に Baidu に ping を実行します。

WBOY
リリース: 2016-06-13 13:31:53
オリジナル
1027 人が閲覧しました

助けてください、php は Baidu に自動的に ping を送信し、その後....
私は php の Web サイトを持っています。もともとプログラムには RSS が Baidu に自動的に ping する機能がありませんでしたが、機能を追加したかったので、以下のようにインターネットからコードを取得します。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
function postUrl($url, $postvar)
{
    $ch = curl_init();
    $headers = array(
        “POST “.$url.” HTTP/1.0″,
        “Content-type: text/xml; charset=\”utf-8\”",
        “Accept: text/xml”,
        “Content-length: “.strlen($postvar)
    );
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
    $res = curl_exec ($ch);
    curl_close ($ch);
    return $res;
}

$baiduXML = “<?xml version=\”1.0\” encoding=\”utf-8\”?>
   <methodCall>
   <methodName>weblogUpdates.extendedPing</methodName>
   <params>
   <param><value><string>$url</string></value></param>
   <param><value><string>$url</string></value></param>
   </params>
   </methodCall>”;
$res = postUrl(‘http://ping.baidu.com/ping/RPC2′, $baiduXML);
?>
ログイン後にコピー

では...これ以上はありません...
皆さんにお聞きしたいのですが、どうすれば最終的に実現できるでしょうか。この RSS は Baidu に自動 ping しますか? 詳細な手順を教えてください。私は php の初心者です。

-----解決策---------
PHP コード
関数 postUrl($url, $postvar)
{
    $ch =curl_init();
    $headers = 配列(
        "POST ".$url." HTTP/1.0",
        "コンテンツ タイプ: text/xml; charset="utf-8"",
        "受け入れる: テキスト/xml",
        "コンテンツの長さ: ".strlen($postvar),
    );
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
    $res =curl_exec ($ch);
    カール_クローズ ($ch);
    $res を返します。
}

$url = ''; //この値が何なのかわかりません
$baiduXML = "<?xml version="1.0" encoding="utf-8"?>
   <メソッドコール>
   <methodName>weblogUpdates.extendedPing</methodName>
   
   <param><value><string>$url</string></value></param>
   <param><value><string>$url</string></value></param>
   </params>
   </methodCall>";
echo $res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML);
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート