`
化蝶自在飞
  • 浏览: 2333014 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

百度ping服务的php实现以及google ping服务

 
阅读更多
百度ping服务的php实现:
$baiduXML = <<<EOT
	<?xml version="1.0" encoding="UTF-8"?>
	<methodCall>
	<methodName>weblogUpdates.extendedPing</methodName>
	<params>
	<param><value><string>小桔灯分类信息网</string></value></param>
	<param><value><string>http://www.xiaojudeng.com</string></value></param>
	<param><value><string>www.xiaojudeng.com</string></value></param>
	<param><value><string>http://www.xiaojudeng.com/sitemaps.xml</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失败";


google ping服务代码:
$googleXML = <<<END
<?xml version="1.0"?>
<methodCall>
  <methodName>weblogUpdates.extendedPing</methodName>
  <params>
    <param>
      <value>小桔灯分类信息网</value>
    </param>
    <param>
      <value>http://www.xiaojudeng.com</value>
    </param>
    <param>
      <value>http://www.xiaojudeng.com</value>
    </param>
    <param>
      <value>http://www.xiaojudeng.com/sitemaps.xml</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失败";


postUrl函数代码如下:
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;
}

转载自 http://www.js8.in/644.html
分享到:
评论

相关推荐

    Ping服务的php实现方法,让网站快速被收录

    ##### 谷歌Ping服务的PHP实现 谷歌的Ping服务采用XML-RPC协议。下面是实现的具体步骤: 1. **定义RPC端点**: `http://blogsearch.google.com/ping/RPC2` 2. **调用方法名**: `weblogUpdates.extendedPing` 3. **...

    PHP实例开发源码—Ping服务插件dedecms后台插件 php版.zip

    6. **Web服务接口**:理解搜索引擎的Ping服务接口规范,例如Google的Ping服务可能需要遵循特定的格式发送POST请求。 7. **安全编程**:在处理用户输入和与服务器交互时,要遵循良好的安全实践,例如防止SQL注入、...

    PHP的博客ping服务代码

    9. **PHP实现的其他Ping服务**:除了百度,还可以使用类似的方法向其他服务发送Ping,例如WordPress的pingback服务或者使用`exec()`函数模拟执行系统ping命令。 10. **性能优化**:频繁的Ping可能会被视为垃圾行为...

    php实现查询百度google收录情况(示例代码)

    标题中的“php实现查询百度google收录情况(示例代码)”是指使用PHP编程语言来查询网站在百度和Google搜索引擎中的收录情况。这个过程涉及到对搜索引擎返回的HTML内容进行解析,以提取出与收录数量相关的关键信息。 ...

    Ping插件for p-jblog.rar

    ping,操作系统里基本的一个小工具,正宗的解释是“用来侦测网络上的远端主机是否存在,并判断网络状况是否正常的网络侦测工具”。...|http://www.xianguo.com/xmlrpc/ping.php|http://www.zhuaxia.com/rpc/server.php

    Laravel开发-laravel-pinger

    - `src`目录:包含了Laravel-Pinger的源代码,如`Pinger.php`类文件,这是核心的ping服务实现。 - `config`目录:可能包含了一个配置文件,用于设置搜索引擎的URL和其他选项。 - `README.md`:提供了关于如何安装和...

    亮剑SEO 6.3.1

    4.支持ping功能(百度/谷歌),并且支持查看ping的结果及展示收录情况,秒收亦无不可(同时支持本地及云端ping模式) 5.支持重构全站贴子中的站外链接,配置更改后全站贴子将会按新规则立即生效 6.支持重构全站贴子中的...

    Win7下配置php+redis

    可以在命令行中输入 `redis-cli` 并尝试执行一些基本的命令如 `ping` 来检查是否成功连接。 #### 配置 PHP 以支持 Redis 为了使 PHP 能够与 Redis 交互,我们需要安装并配置 PHP 的 Redis 扩展: 1. **下载 PHP ...

    wordpress企业建站.pdf

    其次,是速度问题,Wordpress因为插件以及ping 等关系,另外Windows 与 PHP 的本身问题,导致速度比较慢,不过我们可以使用Cache 插件解决这一问题,另外还有Google 的 JS 托管服务,也能很大程度上解决速度的问题!...

    多功能版在线WEB工具箱PHP源码带后台安装版

    多功能版在线WEB工具箱PHP源码带后台安装版,一个多功能的Web工具PHP脚本,适用于日常任务和开发人员。 DNS 查找工具。IP 查找工具。SSL 查找工具。Whois 查询工具。Ping工具。MD5 生成器工具。Base64 转换工具。...

    Swift-PHP:Swift PHP是PHP5的微型框架,提供了轻量级且易于使用的组件来开发Web应用程序

    发送XML-RPC Ping 支持Google API MySQL数据库管理 入门 安装Swift PHP 下载Swift PHP Framework,并将其解压缩到您的根目录中。 设置.htaccess 确保“ .htaccess”和“ index.php”文件位于同一公共目录中。 ...

    centos 6 ipv6 ip配置

    使用 `ping6` 命令测试 IPv6 连接,例如 `ping6 ipv6.google.com`。如果能成功 ping 通,则表示 IPv6 配置成功。 五、配置 ip6tables 服务 在 CentOS 6 中,需要配置 ip6tables 服务,以允许 IPv6 流量通过。可以...

    品优购项目源码

    【描述】中提到,前端部分采用了Angular JS,这是一个由Google维护的JavaScript框架,主要用于构建单页面应用程序(SPA)。Angular JS以其双向数据绑定、指令系统和模块化设计著称,极大地提高了前端开发效率。它...

    渗透测试之信息收集1

    被动信息收集是利用第三方的服务对目标进行访问了解,例如Google搜索、Shodan搜索等。 在信息收集过程中,我们需要收集哪些信息呢?DNS域名信息的收集、服务器类型的判断、网站容器的探测、脚本类型的判断、数据库...

    OpenStack Grizzly版本单节点双网卡实验部署指导书

    - **测试网络:** 使用`ping`命令来测试网络连通性,例如`ping www.google.com`。 **4. 安装其他工具** - **安装常用工具:** 除了操作系统之外,还需要安装一些辅助工具,如`ssh`用于远程管理、`wget`或`curl`用于...

    判断是否连接网络

    1. 使用`ping`命令:这是一个通用且直观的方法,通过尝试与一个已知的网络地址(如Google的公共DNS服务器8.8.8.8)通信来检查网络连通性。在命令提示符中输入`ping 8.8.8.8`,如果返回数据包,则说明网络连接正常。 ...

Global site tag (gtag.js) - Google Analytics