Heim  >  Artikel  >  php教程  >  Baidu Sitemap pusht Code in Echtzeit

Baidu Sitemap pusht Code in Echtzeit

大家讲道理
大家讲道理Original
2016-11-08 17:39:131620Durchsuche

Adresse des Schnittstellenaufrufs: http://ping.baidu.com/sitemap?site=www.xxx.com&resource_name=sitemap&access_token=XXXXXXX
Parameter
site ist string Die auf der Webmaster-Plattform überprüfte Site, z. B. www.example .com
resource_name Der Name der Daten, die Sie übertragen dürfen, z. B. RDF_BBS_Thread oder sitemap
access_token Es handelt sich um eine Zeichenfolge. Der Zugriffsschlüssel für Push, der auf der Webmaster-Plattform angewendet wird

Diese Methode ist nur anwendbar zu denen, die aktiviert wurden. Wenn die Seite einer Site mit Baidu-Sitemap-Autorität aktualisiert wird, können Sie Baidu direkt anpingen. Sie können es im Baidu-Backend anzeigen

Feedback-Code

200 Kein Nutzungsfehler, es muss weiter beobachtet werden, ob der zurückgegebene Inhalt korrekt ist
400 Erforderliche Parameter werden nicht bereitgestellt
405 Nicht unterstützt Anfragemethode, wir unterstützen nur die POST-Methode zum Senden von Daten
411 Das Feld „Content-Length“ fehlt im HTTP-Header
413 Die übertragenen Daten sind zu groß und überschreiten die 10-MB-Grenze
422 Die Länge und Länge von die Content-Length-Anweisung im HTTP-Header. Die tatsächliche Länge der gesendeten Daten ist inkonsistent

500 Interner Fehler des Webmaster-Plattform-Servers

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/");


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Daemon-KlasseNächster Artikel:PHP-Daemon-Klasse