Home > PHP > PHPで更新Pingの送信

PHPで更新Pingの送信

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

PEAR入門 PHP標準ライブラリを極める!

関連記事

Sponsored Link

Google+

facebook

zenback

Comments:0

Comment Form
Remember personal info

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

Home > PHP > PHPで更新Pingの送信

Subscribe This Blog
Subscribe This Blog
FeedBurner

Search
Categories
Tag Cloud
Twitter Counter
Archives
My Other Blogs
Affiliate Blogs
Translator
Japanese flagEnglish flag

Return to page top