- 2009/04/24 18:50
- PHP

WordPressやMovableTypeなどのブログシステムでは、更新Pingの送信機能がついていますが、PHPでの自作プロジェクトやスクリプトには更新Pingの機能はありません。また、ただ単にPing機能だけを使いたいという場合もあるでしょう。
そういうときに便利なPHP製のPing送信ツールです。
以下のスクリプトで更新Pingを送信できます。
条件としては、PEARのXML-RPCがインストールされていることです。
良かったら、お使いください。
こちら↓
<?php
require_once('XML/RPC.php');
$blogtitle = 'ページのタイトル';
$blogtopurl = 'トップページのURL';
// ここに更新pingサーバを追加していく
$servers = array(
array(
'server' => 'http://api.my.yahoo.co.jp',
'path' => '/RPC2',
),
array(
'server' => 'http://api.my.yahoo.com',
'path' => '/RPC2',
),
array(
'server' => 'http://blog.goo.ne.jp',
'path' => '/XMLRPC',
),
);
ping_send($blogtitle, $blogtopurl, $servers);
function ping_send($blogtitle, $blogtopurl, $servers){
$param = array(
new XML_RPC_Value($blogtitle,'string'),
new XML_RPC_Value($blogtopurl,'string')
);
$msg = new XML_RPC_Message('weblogUpdates.ping',$param);
foreach($servers as $k => $v){
$client = new XML_RPC_Client($v['path'],$v['server'],80);
$response = $client->send($msg);
if (!$response){
echo $v['server'].' timeout'."\n\n";
} else if($response->faultCode()){
echo $v['server'].' failed'."\n\n";
} else {
echo $v['server'].' success'."\n\n";
}
}
}
?>
Ping送信先を追加するときは、配列に以下のように追加していきます。
array( 'server' => 'http://blog.goo.ne.jp', 'path' => '/XMLRPC', ),
参考URL
関連記事
- ping送信先一覧 – 2010年7月版
- mod_rewriteの「%2F」問題の解決法
- Ping送信先(2009年2月)
- MAMP環境CakePHP1.2のbakeでSQL接続エラー
- XAMPPのPHPからMS SQL Serverに接続できない件について
- CakePHPで楽天WEBサービスを使う(ジャンルコード)
- 携帯版Google Adsenseのコードがいつのまにか変更になっている
- 多次元配列をソートする(PHP)
Sponsored Link
Google+
zenback
Comments:0
Trackbacks:3
- Trackback URL for this entry
- http://www.multiburst.net/sometime-php/2009/04/send-ping-by-php/trackback/
- Listed below are links to weblogs that reference
- PHPで更新Pingの送信 from Sometime PHP
- pingback - Zend_XmlRpc_Clientを使って簡単にブログのPING送信 | 携帯サイトをつくろう。 より 2009/07/10
[...] lectronicBrain is eating BreakFast – PHPで更新Pingの送信 High5.log- PHPでPingを送信すべし [...]
- pingback - Zend_XmlRpc_Clientを使って簡単にブログのPING送信 « モバイルブログ より 2009/07/11
[...] ronicBrain is eating BreakFast – PHPで更新Pingの送信 High5.log- PHPでPingを送信すべし [...]
- pingback - 更新ping送信ツール(入力式) より 2010/03/12
[...] http://www.multiburst.net/ElectricBrain/2009/04/send-ping-by-php [...]
Additional comments powered by BackType






