各大搜索引擎Ping服务 php实现方法

各大搜索引擎Ping服务 php实现方法  让网站快速收录
【1】手动Ping服务地址: 
Baidu(百度)地址: http://ping.baidu.com/ping.html 
Google(谷歌)地址:http://blogsearch.google.com/ping 
Feedsky(飞递)地址:http://ping.feedsky.com/ping.html 
Qihoo(奇虎)地址:http://so.blog.qihoo.com/pingblog.html 
IASK(爱问)地址:http://blog.iask.com/ping.php

【2】自动Ping 服务应用编程接口(API): 
Google(谷歌):http://blogsearch.google.com/ping/RPC2 
Feedburner:http://ping.feedburner.com 
Feedsky(飞递):http://www.feedsky.com/api/RPC2 
Feedster:http://api.feedster.com/ping.php 
IASK(爱问):http://blog.iask.com/RPC2 
Qihoo(奇虎):http://ping.blog.qikoo.com/rpc2.php 
鲜果:http://www.xianguo.com/xmlrpc/ping.php 
抓虾:http://www.zhuaxia.com/rpc/server.php 
Blogdigger:http://www.blogdigger.com/RPC2 
blo.gs:http://ping.blo.gs/ 
ICEROCKEThttp://rpc.icerocket.com:10080/ 
Moreover:http://api.moreover.com/RPC2 
Newsgator:http://rpc.newsgator.com/ 
Syndic8:http://www.syndic8.com/xmlrpc.php 
Weblogs:http://rpc.weblogs.com/RPC2 
Weblogalot:http://ping.weblogalot.com/rpc.php

上面提供的,包括前文说的ping服务,有些我试了好用 有些不好用,要用那些那个看情况而定。这个自己根据网络环境等自行测试下,适合的就是最好的,没有推荐。 
好吧,说了那么多上面的,下面的是重点,也就是如何实现ping服务,wordpress是可以通过后台实现的,其他的那?比如没有ping服务功能的博客程序什么的怎么办?据纷纭所知道的,博客系统中好用的WORDPRESS自带PING功能,毋庸置疑,ASP类的Z-BLOG貌似可以通过插件实现这个功能。其他的博客系统?其他的?没有其他,我的选择唯有wordpress,没有其他,只要唯一。呵呵,不开玩笑了。下面说下php来实现ping的服务的问题,这个针对其他不支持ping功能的网站或者系统之类的,大家可以自行开发个接口实现。比如DEDECMS的二次开发就可以,纷纭最近在研究这个项目。 
需要说的是百度的ping和谷歌的提交格式是不同的,下面简单的说说,分别给百度和谷歌做个介绍,首先介绍的是谷歌(为啥不是百度,OK?别那么纠结,会有的……): 
【*1】谷歌的ping服务的php的实现 
关于RPC的详细介绍可以移步维基百科,谷歌ping服务的标准: 
RPC端点: http://blogsearch.google.com/ping/RPC2 
调用方法名: weblogUpdates.extendedPing 
参数: (应按照如下所列的相同顺序传送) 
站点名 
站点URL 
需要检查更新的页面URL 
相应的RSS、RDF或Atom种子的URL 
可选:页面内容的分类名称(或标签)。您可以指定多个值,之间用‘|‘字符进行分隔。 
首先要写一个CURL的函数,来POST谷歌的RPC端点:

复制代码代码如下:

function postUrl($url, $postvar) { 
$ch = curl_init(); 
$headers = array( 
"POST ".$url." HTTP/1.0″, 
"Content-type: text/xml;charset=\"utf-8\"", 
"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; 
}

主要的curl写好了之后,剩下就是要根据谷歌的XML-RPC标准组装发送的数据了,详细的请求例子可以参考官方案例,点这里。 
例如我的代码是这样写的:

复制代码代码如下:

$googleXML = <<<END 
<?xml version="1.0″?> 
<methodCall> 
<methodName>weblogUpdates.extendedPing</methodName> 
<params> 
<param> 
<value>Ping服务的php实现方法,让网站快速被收录</value> 
</param> 
<param> 
<value>http://s.jb51.net</value> 
</param> 
<param> 
<value>http://s.jb51.net/archives/47.html</value> 
</param> 
<param> 
<value>http://s.jb51.net/feed</value> 
</param> 
</params> 
</methodCall> 
END; 
$res = postUrl(‘http://blogsearch.google.com/ping/RPC2′, $googleXML); 
//下面是返回成功与否的判断(根据谷歌ping的接口说明) 
if (strpos($res, "<boolean>0</boolean>")) 
echo "PING成功"; 
else 
echo "PING失败";

OK,这个就可以简单的实现谷歌的PING服务了。可以根据代码自行修改实现这个功能。 
【*2】百度的ping服务的php的实现(这个标题真DT) 
百度的ping服务xml代码是跟谷歌不同的,百度总是会有自己的特点: 
介绍下百度博客ping服务,百度博客Ping服务的详细介绍,请移步:http://www.baidu.com/search/blogsearch_help.html#n7。 
百度的ping服务也是基于XML-RPC标准协议,但是与谷歌ping服务不同的是百度的ping发送的xml格式不同,我们需要使用string节点包裹内容。 
例如:

复制代码代码如下:

<?xml version="1.0″ encoding="UTF-8″?> 
<methodCall> 
<methodName>weblogUpdates.extendedPing</methodName> 
<params> 
<param> 
<value><string>Ping服务的php实现方法,让网站快速被收录</string></value> 
</param> 
<param> 
<value><string>http://s.jb51.net/</string></value> 
</param> 
<param> 
<value><string>http://s.jb51.net/archives/47.html</string></value> 
</param> 
<param> 
<value><string>http://s.jb51.net/feed</string></value> 
</param> 
</params> 
</methodCall>

根据上面提到的谷歌接口,我们只要改变一下提交的xml内容即可,当然百度ping服务返回的判断也是跟谷歌的不同,也可以做相应的修改, 
下面是php的代码:

复制代码代码如下:

$baiduXML = <<<EOT 
<?xml version="1.0″ encoding="UTF-8″?> 
<methodCall> 
<methodName>weblogUpdates.extendedPing</methodName> 
<params> 
<param><value><string>Ping服务的php实现方法,让网站快速被收录</string></value></param> 
<param><value><string>http://s.jb51.net</string></value></param> 
<param><value><string>http://s.jb51.net/archives/47.html</string></value></param> 
<param><value><string>http://s.jb51.net/feed</string></value></param> 
</params> 
</methodCall> 
EOT; 
$res = postUrl(‘http://ping.baidu.com/ping/RPC2′, $baiduXML); 
//下面是返回成功与否的判断(根据百度ping的接口说明) 
if (strpos($res, "<int>0</int>")) 
echo "PING成功"; 
else 
echo "PING失败";

上面的代码就可以实现php的ping服务了。好吧,下面再给各位看管提供一个百度的ping服务代码,没办法谁让他那么独特那?

复制代码代码如下:

<?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>脚本之家</string></value></param> 
<param><value><string>http://www.jb51.net</string></value></param> 
<param><value><string>http://www.jb51.net/a/15222.html</string></value></param> 
<param><value><string>http://www.jb51.net</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失败"; 

?>

时间: 2024-10-04 23:55:24

各大搜索引擎Ping服务 php实现方法的相关文章

新站长必备 各大网站收录入口,各大搜索引擎提交, 搜索引擎提交地址

网站建设完成之后,第一件事情就是向各大搜索引擎提交新网站.已更好的分享自己的文章,获取更多的访客. 搜索引擎提交包括提交给搜索引擎爬虫和提交给分类目录. 提交给搜索引擎爬虫的目的是让搜索引擎将网站收录到索引数据库.检验网站是否被搜索引擎收录的办法是直接在搜索引擎中搜索网址,查看能否找到网站结果,也可以通过输入命令”site:hoar.me”获得具体的页面收录数量. 提交给搜索引擎分类目录有两个目的:一是为了用户通过分类目录检索到网站,二是为网站获得一个高质量的外部链接,有助于增加网站的链接广度.

各大搜索引擎提交网站的入口地址

搜索引擎网站收录地址大全:百度搜索网站登录口:http://www.baidu.com/search/url_submit.htmlGoogle网站登录口:http://www.google.com/addurl/?hl=zh-CN&continue=/addurlGoogle新闻网站内容http://www.google.com/support/news_pub/bin/request.py?contact_type=suggest_content&hl=cn搜狗网站收录提交入口:htt

一种泛在网大搜索引擎的系统架构

搜索引擎在信息世界的地位是填补人与信息世界的信息断层,而面向泛在网的大搜索服务技术是将人.物.信息有机结合起来,为用户提供智慧的服务和解答.互联网搜索引擎只是针对文本,而今后的市场需求中,肯定存在着在物联网.泛在网中搜各种物体.关系.智慧知识的需求.在互联网中,搜索引擎是互联网的入口,谁掌握了搜索引擎技术,谁就在互联网应用市场中取得了有利地位.同样,在泛在网中,谁掌握了泛在网大搜索引擎技术的核心,谁在泛在网.物联网应用的市场中,就会有巨大的优势. 泛在网大搜索主要包括5个方面的内容,泛网数据获取

seo优化之Google和Baidu Ping服务实现快速收录文章的java,php代码实现

代码下载:http://www.zuidaima.com/share/1822672957737984.htm 原文:seo优化之Google和Baidu Ping服务实现快速收录文章的java,php代码实现 最近在做关于google和百度的ping服务,希望能提高搜索引擎蜘蛛的抓取频率,搜索了大半天都不太好用,所以自己写了一份,大家可以参考下: package com.zuidaima.core.util; import org.apache.commons.httpclient.HttpC

demopu教你ping unknown host解决方法

来自:http://www.demopu.com/?p=642 [email protected] ~]# ping www.baidu.com提示 ping: unknown host这是因为DNS服务器没有配置好,如果网络没有问题,可以按下面的步骤进行检查:1) vi /etc/resolv.conf添加nameserver 192.168.59.2       本机的网关地址(路由器的地址)search localdomain    # search 参数指定域名查找顺序2)设置网关vi

大项目微服务架构设计

大项目微服务架构设计 李万鸿 根据目前产品存在的问题,针对快速开发.海量用户.大量数据.低延迟等互联网应用的实际需要,通过对业务架构.系统架构.基础架构.技术架构进行分析,采用先进实用的微服务SOA架构重构智慧校园.数字化校园等产品,彻底解决系统解耦.性能低下等问题,而且支持云计算部署,可以满足高并发.高可用.高稳定和高安全等性能要求,提供强大的saas和互联网访问服务.由于采用微服务架构,各个服务模块化编写,具有高内聚低耦合的优势,便于灵活更新升级,而不会影响其他业务.一套代码,同时支持移动应

高并发大流量网站 10 个解决方法

高并发大流量网站 10 个解决方法1.硬件升级 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题. 2.负载均衡 它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求.公司比较有钱的,可以购买专门负责负载均衡的硬件(如:F5),效果肯定会很好.对于大部分公司,会选择廉价有效的方法扩展整个系统的架构,来增加服务器的吞吐量和处理能力,以及承载能力.

绑定服务调用本地服务中的方法

如果想调用服务中的方法, 通过startService()是做不到的, 这时需要用bindService来解决. 下面的demo是在Activity中调用Service中的自定义方法---methodInService 这个demo可以解决在项目开发中调用service里的数据. 这里在service中使用到了代理模式.这是为了,给service组件和activity组件中间添加一个中间人. 通过代理来传递数据.也就是binder对象.这个代理就是接口IService Service中的代码如下

Ubuntu Server搭建svn服务以及迁移方法【转】

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s