百度实时推送api接口应用示例

网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录.
 
百度站长平台 http://zhanzhang.baidu.com/


打开百度站长平台, 点开实时推送的添加新数据接口获得带token的api推送地址:
 
  http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx 
 

分享一段网友写的php实时推送代码: 

php 实时推送新发布的文章

socketopen方式推送sitemap

复制代码 代码如下:

 function sitemap_ping_baidu($urls){
         $baidu_ping_url = 'ping.baidu.com';
         $get = '/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx';
         $port=80;
         if ( ( $io = fsockopen( $baidu_ping_url, $port, $errno, $errstr, 50 ) ) !== false )  {
             $send = "POST $get HTTP/1.1"."rn";
             $send .= 'Accept: */*'."rn";
             $send .= 'Cache-Control: no-cache'."rn";
 
           $send .= 'Host: '.$baidu_ping_url."rn";
           $send .= 'Pragma: no-cache'."rn";
           //$send .= "Referer: http://".$url.$get."rn";
           //$send .= 'User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)'."rn";
           
           $xml = '<?xml version="1.0" encoding="UTF-8"?><urlset>';
           foreach($urls as $url){
               $xml .= '<url>';
               $xml .= '<loc><![CDATA['.$url.']]></loc>';
               $xml .= '<lastmod>'.date('Y-m-d').'</lastmod>';
               $xml .= '<changefreq>monthly</changefreq>';
               $xml .= '<priority>0.8</priority>';
               $xml .= '</url>';
           }
           $xml .= '</urlset>';

           $send .= 'Content-Length:'.strlen($xml)."rn";
           $send .= "Connection: Closernrn";

           $send .= $xml."rn";

           fputs ( $io, $send );

           $return = '';
           while ( ! feof ( $io ) )
           {
               $return .= fread ( $io, 4096 );
           }
           return $return;
       }else{
           return false;
       }
   }
$return = sitemap_ping_baidu(array('http://www.yourdomain.com/a.php?id=1'));


推送后百度会返回的xml文档

复制代码 代码如下:

 <?xml version="1.0" encoding="UTF-8"?>
     <methodResponse>
         <params>
             <param>
                 <value>
                     <int>200</int>
                 </value>
             <param>
         </params>     
     </methodResponse>

状态码含义如下

200 无使用方式错误,需要进一步观察返回的内容是否正确
400 必选参数未提供
405 不支持的请求方式,我们只支持POST方式提交数据
411 HTTP头中缺少Content-Length字段
413 推送的数据过大,超过了10MB的限制
422 HTTP头中Content-Length声明的长度和实际发送的数据长度不一致
500 站长平台服务器内部错误

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
本文实例讲述了php使用正则表达式获取图片url的方法。分享给大家供大家参考。 具体实现方法如下: 复制代码 代码如下: ?php header("Content-type:text/html;charset=utf-8"); $str = 'pimg src="images/11111111.jpg" alt="美女" //p'; $pattern = "/[img|IMG].*?src=['|\"](.*?(?:[.gif|.jpg]))['|\"].*?[\/]?/"; preg_match_all

深入理解php的MySQL连接类 - 2015-04-11 14:04:10

无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧。 后面几个show_databases和show_tables....等方法都用了一堆echo,好像一直不喜欢在类的方法里直接用输出语句,不过这也只是列举数据库和表名,构造函数的参数也可以给个默认值吧。 复制代码 代码如下: ?php /* * filename:mysql数据库连接类 */ class mysql{ private $db_host; //数据库主机 private $db_user; //数据库用户名 pri
复制代码 代码如下: ?php function getIPLoc_sina($queryIP){ $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=jsonip='.$queryIP; $ch = curl_init($url); curl_setopt($ch,CURLOPT_ENCODING ,'utf8'); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch,
1.php版本简介 php各版本之间的区别,php版本后面一般有VC6和VC9、Thread Safe和Non Thread Safe的区别,VC6就是legacy Visual Studio 6 compiler,就 是使用这个编译器编译的,VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的,如果你选用的是Apache或者其他服务软 件,那么选择VC6,选用的是IIS的话,那么请下载VC9 的。Thread Safe 是线程安全,而Non Thread

destoon整合UCenter图文教程 - 2015-04-11 14:04:09

1、首先登录UCenter管理中心 添加应用 2、填写完毕后,点提交,将页面滚动至底部 复制其中的Ucenter配置信息至记事本 注意图中的 数据表前缀 和 API地址 80%以上的整合失败是因为这两个参数填写错误导致的 3、进入Destoon管理后台 - 会员管理 - 模块设置 - 会员整合 填写相关参数 提交即可整合成功 通常情况下UC提示通信成功可能不等于整合成功 如果DZ里登陆退出不能和Destoon同步,可能是DZ跳转过快导致,可按下图调整跳转时间
php地址栏传中文$_GET下来后乱码,urlencode和urldecode用法详解 url编码 语法: string urlencode(string str); 返回值: 字符串 函数种类: 编码处理 例如: 复制代码 代码如下: ?php $ChineseName="我的名字,是中文的哦"; $EncodeStr=urlencode($ChineseName); echo "a href=#>? url解码 还原 URL 编码字符串。 语法: string urldecode(string str
复制代码 代码如下: ?php //thinkphp 路由定义规则 $route = array( 'news/:action/:year\d/:month/:day'='news/read?year=:2month=:3day=:4', 'news/:action^delete|update|insert/:year\d/:month/:day'=array( 'news/read?extra=:2status=1','year=:2month=:3day=:4'), ); $url = 'http:/

eAccelerator的安装与使用详解 - 2015-04-11 14:04:13

一、PHPeAccelerator安装 去https://github.com/eaccelerator/eaccelerator/downloads下载最新版安装包,解压安装包,进入解压后的文件夹目录, 编译: 复制代码 代码如下: $PHP_PREFIX/bin/phpize ./configure--enable-shared --with-php-config=$PHP_PREFIX/bin/php-config make 安装: 复制代码 代码如下: makeinstall 修改php.ini:
在WEB开发过程中,我们经常要获取来自于世界各地的用户输入的数据。但是,我们“永远都不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。在PHP中,有些非常有用并且方便的函数,它们可以帮助你防止出现像SQL注入攻击,XSS攻击等问题。 1. mysql_real_escape_string() 这个函数曾经对于在PHP中防止SQL注入攻击提供了很大的帮助,它对特殊的字符,像单引号和双引号,加上了“反斜杠”,确保用户的输入在用它去查询之前已经是安全的了。但你要注意
一、概述: 本文详解了PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法。 首先要实现PHP使用php_imagick_st-Q8.dll类库,把JPG图片连接生成GIF动画图片,需要事先 下载好php_imagick_st-Q8.dll动态链接库文件,并配置php.ini文件,启用php_imagick_st-Q8.dll 。 二、配置方法如下: 1、 将下载的php_imagick_st-Q8.dll文件放到PHP默认的扩展目录,也就是:php/ext/目录内 ; 2、