>  기사  >  백엔드 개발  >  Baidu 실시간 푸시 API 인터페이스 애플리케이션 example_php 예

Baidu 실시간 푸시 API 인터페이스 애플리케이션 example_php 예

WBOY
WBOY원래의
2016-05-16 20:34:141432검색

웹사이트 품질이 좋은 웹사이트는 Baidu 웹마스터 플랫폼/데이터 제출/사이트맵 열에서 실시간 푸시 기능을 볼 수 있습니다. 이 도구는 현재 Baidu의 실시간 푸시 API 인터페이스를 통해 새로 게시된 기사를 푸시할 수 있습니다. , Baidu가 가능한 한 빨리 포함하도록 보장합니다.

바이두 웹마스터 플랫폼 http://zhanzhang.baidu.com/


Baidu 웹마스터 플랫폼을 열고 실시간 푸시의 새 데이터 추가 인터페이스를 클릭하여 토큰이 포함된 API 푸시 주소를 가져옵니다.

http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx

네티즌이 작성한 PHP 실시간 푸시 코드 공유:

PHP는 새로 게시된 기사를 실시간으로 푸시합니다

사이트맵을 푸시하는 소켓오픈 방법

코드 복사 코드는 다음과 같습니다.

 함수 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 .= '수락: */*'."rn";
             $send .= '캐시 제어: 캐시 없음'."rn";
 
           $send .= '호스트: '.$baidu_ping_url."rn";
           $send .= 'Pragma: 캐시 없음'."rn";
           //$send .= "추천인: http://".$url.$get."rn";
           //$send .= '사용자 에이전트: Mozilla/4.0(호환; MSIE 8.0; Windows NT 6.1; Trident/4.0)'."rn";
           
           $xml = '';
           foreach($url을 $url로){
               $xml .= '';
               $xml .= '';
               $xml .= ''.date('Y-m-d').'';
               $xml .= '월별';
               $xml .= '<우선순위>0.8';
               $xml .= '
';
           }
           $xml .= '
';

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

           $send .= $xml."rn";

           fputs( $io, $send );

           $return = '';
           동안( !feof( $io ) )
           {
               $return .= fread ( $io, 4096 );
           }
           $return;
       }그밖에{
           false를 반환합니다.
       }
   }
$return = sitemap_ping_baidu(array('http://www.yourdomain.com/a.php?id=1'));


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

复主代码 代码如下:

 
     <메서드 응답>
         <매개변수>
             <매개변수>
                 <값>
                     200
                
             <매개변수>
              
    

状态码含义如下

200 无使用方式错误,需要进一步观察返回的内容是否正确
400 必选参数未提供
405 不支持的请求方式,我们只支持POST方式提交数据
411 HTTP头中缺少Content-Length字段
413 推送的数据过大,超过了10MB的限制
422 HTTP头中Content-Length声明的长度和实际发送的数据长度不一致
500 站长平台服务器内部错误
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.