>  기사  >  php教程  >  Baidu Sitemap은 실시간으로 코드를 푸시합니다.

Baidu Sitemap은 실시간으로 코드를 푸시합니다.

大家讲道理
大家讲道理원래의
2016-11-08 17:39:131615검색

인터페이스 호출 주소: http://ping.baidu.com/sitemap?site=www.xxx.com&resource_name=sitemap&access_token=XXXXXXX
매개변수
site is string 웹마스터 플랫폼에서 검증된 사이트(예: www.example) .com
resource_name RDF_BBS_Thread 또는 사이트맵과 같이 푸시가 허용된 데이터의 이름
access_token입니다. 문자열입니다 웹마스터 플랫폼에 적용되는 푸시용 액세스 키

이 방법은 적용 가능합니다. 바이두 사이트맵 권한이 있는 사이트의 페이지가 업데이트되면 바이두를 직접 ping할 수 있습니다. Baidu 백엔드에서 볼 수 있습니다

피드백 코드

200 사용 오류가 없습니다. 반환된 콘텐츠가 올바른지 추가 관찰이 필요합니다.
400 필수 매개변수가 제공되지 않습니다.
405 지원되지 않습니다. 요청 방법에서는 POST 방법만 지원하여 데이터를 제출합니다
411 HTTP 헤더에 Content-Length 필드가 없습니다
413 푸시된 데이터가 너무 커서 10MB 제한을 초과했습니다
422 HTTP 헤더의 Content-Length 문 전송된 데이터의 실제 길이가 일치하지 않습니다

500 웹마스터 플랫폼 서버 내부 오류

function tobaidu($url){
    $ntime=time();
    $now = date('Y-m-d',$ntime);
    $data =&#39;<?xml version="1.0" encoding="UTF-8"?>&#39;;
    $data .=&#39;   <urlset>&#39;;
    $data .=&#39;       <url>&#39;;
    $data .=&#39;           <loc><![CDATA[&#39;.$url.&#39;]]></loc>&#39;;
    $data .=&#39;           <lastmod>&#39;.$now.&#39;</lastmod>&#39;;
    $data .=&#39;           <changefreq>daily</changefreq>&#39;;
    $data .=&#39;           <priority>0.8</priority>&#39;;
    $data .=&#39;       </url>&#39;;
    $data .=&#39;   </urlset>&#39;;
 
    $pingurl="http://ping.baidu.com/sitemap?site=www.xxx.com&resource_name=sitemap&access_token=XXXXXXX";//你的接口地址
    $curl = curl_init(); // 启动一个CURL会话
    curl_setopt($curl, CURLOPT_URL, $pingurl); // 要访问的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    curl_setopt($curl, CURLOPT_USERAGENT, "curl/7.12.1"); // 模拟用户使用的浏览器
    curl_setopt($curl, CURLOPT_COOKIE, $cookie);
    curl_setopt($curl, CURLOPT_REFERER,"");
    curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    $tmpInfo = curl_exec($curl); // 执行操作
    if (curl_errno($curl)) {
       echo &#39;Errno&#39;.curl_error($curl);//捕抓异常
    }
    curl_close($curl); // 关闭CURL会话
    return $tmpInfo; // 返回数据
}
 
$tt= tobaidu("http://www.appleshu.com/");


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 데몬 클래스다음 기사:PHP 데몬 클래스