最新消息:本站访问过程中有任何问题请与我联系……

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

技术教程 xx2008 3943浏览 0评论

什么是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失败"; 
} 
?> 

转载请注明:服务器VPS折腾 » php实现百度搜索引擎ping服务的代码

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. Blog换链接了,麻烦更新一下http://blog.zxw.me
    Gabriel2013-07-16 17:28 回复