利用百度和谷歌的Ping服务加快百度和谷歌对博客的收录

想起多年前写的《利用百度和谷歌的Ping服务加快百度和谷歌对博客的收录》当时,哥觉得自己的博客收录相当的快啊,主要还是归功于百度和谷歌的Ping服务:

现在哥的的博客收录不给力了,不得已又搞出代码ping百度和谷歌,随便的搞的,

功能实现了,各位将就的看吧:


<?php
function ping($blogid){
	if (!extension_loaded('curl'))
		return;
	$blogname = "包子博客";
	$blogurl = "http://www.jincon.com";
	$blogrss = 'http://www.jincon.com/rss.php';
	$logurl = "http://www.jincon.com/archives/".$blogid."/";

	$xml_rpc_data = 'EOF
<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>weblogUpdates.extendedPing</methodName><params>
<param><value>BLOGNAME</value></param>
<param><value>BLOGURL</value></param>
<param><value>LOGURL</value></param>
<param><value>BLOGRSS</value></param>
</params></methodCall>
EOF';

	$xml_rpc_data = str_replace('BLOGNAME', $blogname, $xml_rpc_data);
	$xml_rpc_data = str_replace('BLOGURL', $blogurl, $xml_rpc_data);
	$xml_rpc_data = str_replace('LOGURL', $logurl, $xml_rpc_data);
	$xml_rpc_data = str_replace('BLOGRSS', $blogrss, $xml_rpc_data);

	$list = "|google|baidu|";
	if (strpos($list, 'google') !== false)
	{
		$ping_google = curl_init();
		$url = 'http://blogsearch.google.com/ping/RPC2';
		$header = array('Content-Type: text/xml; charset=UTF-8', 'User-Agent: Jincon Ping/1.0');
		curl_setopt($ping_google, CURLOPT_URL, $url);
		curl_setopt($ping_google, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ping_google, CURLOPT_TIMEOUT, 10);
		curl_setopt($ping_google, CURLOPT_HTTPHEADER, $header);
		curl_setopt($ping_google, CURLOPT_POST, 1);
		curl_setopt($ping_google, CURLOPT_POSTFIELDS, $xml_rpc_data);
		$res = curl_exec($ping_google);
		print_r($res);
	}

	if (strpos($list, 'baidu') !== false)
	{
		$ping_baidu = curl_init();
		$url = 'http://ping.baidu.com/ping/RPC2';
		$header = array('Content-Type: text/xml; charset=UTF-8', 'User-Agent: Jincon Ping/1.0');
		curl_setopt($ping_baidu, CURLOPT_URL, $url);
		curl_setopt($ping_baidu, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ping_baidu, CURLOPT_TIMEOUT, 10);
		curl_setopt($ping_baidu, CURLOPT_HTTPHEADER, $header);
		curl_setopt($ping_baidu, CURLOPT_POST, 1);
		curl_setopt($ping_baidu, CURLOPT_POSTFIELDS, $xml_rpc_data);
		$res = curl_exec($ping_baidu);
		print_r($res);
	}
}
$id = isset($_GET['id']) ? intval($_GET['id']) : "";
if($id){
	ping($id);
}
?>
有需要的可以在上面更改就可以了。


返回值:


###########
谷歌的
###########
<?xml version="1.0"?>
<methodResponse><params>
  <param><value><struct>
    <member>
      <name>flerror</name><value><boolean>0</boolean></value>
    </member>
    <member>
      <name>message</name><value>Thanks for the ping.</value>
    </member>
  </struct></value></param>
</params></methodResponse>
###########
百度的
###########
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
    <params>
        <param>
            <value>
                <int>0</int>
            </value>
        </param>
    </params>
</methodResponse>



上一篇: 微信分享到朋友圈和发送给好友,包含标题、描述、图片等
下一篇: php 无限级分类,超级简单的无限级分类,支持输出树状图

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):