百度有自动PING的接口,可以让网站有新内容后自动PING百度,告诉百度有新内容了,这样可以让百度更快的收录,对于一些百度比较喜欢光顾的网站效果更明显。一些博客系统已经集成的自动PING功能,填上PING地址 http://ping.baidu.com/ping/RPC2 就可以了,但是很多CMS还是没有这个功能的。要集成自动PING功能需要会点技术,这里只是分享实现方法。
下面是自动ping百度的PHP代码:
- // 用法
- // PingBaidu(‘网站名称’,’网站首页网址’,’新页面的网址’,’RSS订阅网址’);
- // 例如:PingBaidu(‘最后的面包’,’https://freekk.cn’,’https://freekk.cn/pingbaidu.html’,’https://freekk.cn/feed’);
- function PingBaidu($sitename,$siteurl,$posturl,$rssurl) {
- $url = ‘http://ping.baidu.com/ping/RPC2′;
- $postvar = ‘
- <!–?xml version=“1.0” encoding=“UTF-8”?–>
- <methodcall>
- <methodname>weblogUpdates.extendedPing</methodname>
- <params>
- <param><value><string>’.$sitename.'</string></value>
- <param><value><string>’.$siteurl.'</string></value>
- <param><value><string>’.$url.'</string></value>
- <param><value><string>’.$rssurl.'</string></value>
- </params>
- </methodcall>’;
- $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);
- if (strpos($res, “<int>0</int>”)){
- return true;
- }else{
- return false;
- }
- }
- 本文固定链接: https://freekk.cn/4938.html
- 转载请注明: 漱石 于 最后的面包 发表
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!
《PHP自动PING百度代码 让新网页收录更快》有 2 条评论