VPS测评介绍
VPS技术分享

php实现百度搜索引擎ping服务的代码

什么是Ping服务

ping是基于XML_RPC标准协议的更新通告服务,用于博客把内容更新快速通知给百度,以便百度及时进行抓取和更新。

自动Ping的XML_RPC

发送给百度Ping服务的XML-RPC客户请求需要包含如下元素:

RPC端点: http://ping.baidu.com/ping/RPC2

调用方法名: weblogUpdates.extendedPing

参数: (应按照如下所列的相同顺序传送)

博客名称

博客首页地址

新发文章地址

博客rss地址

<?php 
function postUrl($url, $postvar) 
{ 
$ch = curl_init(); 
$headers = array( 
"POST ".$url." HTTP/1.0″, 
"Content-type: text/xml; charset=\"gb2312\"", 
"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=\"gb2312\"?> 
<methodCall> 
<methodName>weblogUpdates.extendedPing</methodName> 
<params> 
<param><value><string>服务器VPS折腾</string></value></param> 
<param><value><string>http://www.xxorg.com</string></value></param> 
<param><value><string>http://www.xxorg.com/archives/2428</string></value></param>  <param><value><string>http://www.xxorg.com</string></value></param> 
</params> 
</methodCall>"; 
$res = postUrl(‘http://ping.baidu.com/ping/RPC2′, $baiduXML); 
if ( strpos($res, "<int>0</int>") ) 
{ 
echo "PING成功"; 
} 
else 
{ 
echo "PING失败"; 
} 
?> 
赞(0)
未经允许不得转载:服务器VPS折腾 » php实现百度搜索引擎ping服务的代码

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    Blog换链接了,麻烦更新一下http://blog.zxw.me

    Gabriel6年前 (2013-07-16)回复