【PHP】更新pingを送信する

公開日: : ブログ

pingを送信するコードです。

  function ping_send($title, $url){
      require_once('XML/RPC.php');
      $param = array(
                     new XML_RPC_Value($title,'string'),
                     new XML_RPC_Value($url,'string')
                     );
      $msg = new XML_RPC_Message('weblogUpdates.ping',$param);

      $PingServer = array(
    array(
        'server'    =>   'blogsearch.google.co.jp',
        'path'      =>   '/ping/RPC2',
    ),
    array(
        'server'    =>   'rpc.reader.livedoor.com',
        'path'      =>   '/ping/RPC2',
    ),
    array(
        'server'    =>   'api.my.yahoo.co.jp',
        'path'      =>   '/RPC2',
    ),
    array(
        'server'    =>   'blog.goo.ne.jp',
        'path'      =>   '/XMLRPC',
    ),
    array(
        'server'    =>   'ping.rss.drecom.jp',
        'path'      =>   '/',
    ),
);
      foreach($PingServer as $k => $v){
          $client = new XML_RPC_Client($v['path'],$v['server'],80);
          $response = $client->send($msg);
          if (!$response){
               echo "error";
          } else if($response->faultCode()){
               echo "fail";
          } else {
               echo "success";
          }
      }
  }

※PEARのXML_RPCのライブラリも必要なため注意して下さい。

サイトのページなどを更新した場合は、こんな感じで各検索サーバーへpingを送ります。
更新を通知するとインデックスに登録されようになります。

関連記事

記事はありませんでした

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

php
【PHP】リファラーを取得する

ユーザーがどのサイトから来たのか取得したい時ありますよね。 そんな時

php
【PHP】ファイルが存在するか確認する

画像ファイルなど、ファイルの存在確認をするには、file_exists

php
【PHP】arrayの要素を消す

配列で特定のキーの要素を削除したい時は、unset関数を使います

php
【PHP】httpのステータスコードで404を返す方法

ページを表示しつつ、httpステータスは404を返したい時などあると思

php
【PHP】var_dumpで改行させてブラウザで表示したい時

プログラム中でvar_dumpする時、dumpしたものの中身が多いと大

→もっと見る

PAGE TOP ↑