各大搜索引擎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失败"; 

?> 

转载于:https://www.cnblogs.com/bangyouseo/p/5751508.html

各大搜索引擎Ping服务 php实现方法相关推荐

  1. BigData:MaxCompute大数据计算服务(阿里巴巴开发/原ODPS/云计算分布式)的简介(基本概念/功能/流程图)、使用方法之详细攻略

    BigData:MaxCompute大数据计算服务(阿里巴巴开发/原ODPS/云计算分布式)的简介(基本概念/功能/流程图).使用方法之详细攻略 目录 背景-传统分布式计算的弊端 MaxCompute ...

  2. 大淘宝服务端技术干货沉淀和总结

    网络基础 TCP三次握手 三次握手过程 客户端--发送带有SYN标志的数据包--服务端 一次握手 Client进入syn_sent状态 服务端--发送带有SYN/ACK标志的数据包--客户端 二次握手 ...

  3. 蜘蛛搜索引擎_各大搜索引擎的蜘蛛特点

    我们在做SEO时,需要对各个搜索引擎的爬行蜘蛛有一个很好的了解认知,才能更好的去做好SEO优化,就如你要去谈业务,各大客户的一些身份信息需要了解一样. 下面每日学点SEO就给大家整理了各大搜索引擎蜘蛛 ...

  4. 查看IIS日志 各大搜索引擎是否访问网站

    分析IIS日志: 例:123.125.71.113 – – [28/Sep/2010:07:15:11 -0700] "GET /wangzhan-youhua/maowenben.html ...

  5. 七各大搜索引擎博客网站免费收录入口地址列表

    可以提交的内容:百度博客.腾讯博客.新浪博客.163网易博客.搜狗(搜狐)博客等各种博客以及网站 你的博客想要有更多更广泛的朋来光临,除了相互访问外,一个更广阔的天地就是各大搜索引擎,有个别朋友可能不 ...

  6. 让百度、Google等各大搜索引擎收录你的博客

    进入这个网址查看您的网站被各大搜索引擎收录情况:http://indexed.webmasterhome.cn/?domain=hi.baidu.com%2Fyang_nicholas 以下提供各大搜 ...

  7. 深度学习仍是视觉大数据领域的最好分析方法之一

    随着移动互联网和物联网的快速普及,全球数据总量呈指数级增长.据雷锋网统计,我们每天创造约2.3万亿GB数据. 过去,人们对海量数据无从下手.随着大数据与人工智能.云计算.物联网.区块链等前沿技术的紧密 ...

  8. 如何使用robots禁止各大搜索引擎爬虫爬取网站

    如何使用robots禁止各大搜索引擎爬虫爬取网站 一.总结 一句话总结:假如此网站禁止爬虫抓取,那么,只要在网站的根目录下,创建一个robots.txt文件 User-agent: * Disallo ...

  9. 微信中两大典型微服务案例

    互联网技术一直在快速演进当中,同时移动互联网与云时代来临,微服务架构由此应映而生. 如下图,是微服务在我国的百度搜索指数: 从图中可以看出,自 2013 前后微服务开始逐渐被大家关注,随时间推移搜索的 ...

  10. Win7 路由上网DNS服务器ping不通的解决方法

    http://wenku.baidu.com/link?url=0CgN7su9_D2mqkHOnocp7qMvLEH5VlWqZsYHHp1eFh7EoH3adxwY1XQBNpsn9qwk-jGT ...

最新文章

  1. GitHub开源的ImageAI 库:几行代码可实现目标对象识别
  2. [Linux][Hadoop] 将hadoop跑起来
  3. jzoj3463-军训【双重嵌套二分,随机数据水法】
  4. python中的super用法详解_Python中super函数用法实例分析
  5. bettertouchtool闪退_BetterTouchTool for Mac 3.238 无闪退 触控板增强工具
  6. SQL Server CTE 递归查询全解
  7. VSTO之旅系列(五):创建Outlook解决方案
  8. gis 空间分析 鸟类栖息地选取_GIS空间分析专题一:鸟儿栖息地查找
  9. python 取模_中年大叔学编程-Python的基础语法和运算符
  10. 解决Win7Win8 64位下Source Insight提示未完整安装的问题[转]
  11. ffmpeg: error while loading shared libraries: libavdevice.so.53
  12. JZOJ7月18日提高组T1 Family
  13. 基于python实现Maxwell软件的自动化仿真分析_1
  14. .net快速开发框架源码分享
  15. redis数据库创建
  16. 爱家租房网站1-15博客地址
  17. Learning to Rank 简介
  18. Nginx 理论+实例超详细讲解
  19. 小米AI魔法分身解密(一)
  20. Selenium Chrome的最全常用Option及其一些加速优化

热门文章

  1. Thinkpad T410i升级问题
  2. 程序员离职原因的最佳回答_转行面试,高情商回答“你为什么要离职?”(建议收藏)...
  3. 常用数学符号大全、关系代数符号
  4. 深入理解GAN对抗生成网络
  5. Win10查看电脑上次的开机时间
  6. lucas–kanade_Lucas–Kanade光流算法
  7. Spring Boot实训开发个人博客4
  8. 一个将Google Maps API与ArcGIS JavaScript API for GMaps结合的例子
  9. ora11g 安装报错ins_emagent.mk
  10. JS基础——多张图片循环切换