用計劃任務+PHP執行自動推送網址到百度
百度雖然可以直接添加sitemap,但是有時會長時間不更新
1、在網站根目錄新建一個PHP 文件,文件名:baidutj.php?(你也可以換成其他名字)
2、然后將下面代碼放入文件中,修改sitemap.xml?地址和百度的推送接口
3、然后再設置好定時訪問的計劃任務,地址就是http://你的域名/baidutj.php
推送成功會返回成功會返回?{"remain": 今日剩余數,"success": 推送成功數}
PHP代碼:
- <?php
- header('Content-Type:text/html;charset=utf-8');
- $xmldata =file_get_contents("http://自己網站/sitemap.xml");//sitemap.xml地址
- $xmlstring = simplexml_load_string($xmldata,'SimpleXMLElement',LIBXML_NOCDATA);
- $value_array = json_decode(json_encode($xmlstring),true);
- $url = [];
- for ($i =0;$i < count($value_array['url']);$i++){
- echo $value_array['url'][$i]['loc']."<br/>";
- $url[]= $value_array['url'][$i]['loc'];
- }
- $api ='百度站長的推送接口';//百度推送接口
- $ch = curl_init();
- $options = array(
- CURLOPT_URL => $api,
- CURLOPT_POST => true,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_POSTFIELDS => implode("\n",$url),
- CURLOPT_HTTPHEADER => array('Content-Type:text/plain'),
- );
- curl_setopt_array($ch, $options);
- $result =curl_exec($ch);
- echo $result;
- ?>
百度推送接口說明:
這個就是推送接口
添加計劃任務(寶塔面板):
計劃任務 → 任務類型:訪問URL → 執行周期:按需設置 → URL地址:http://你的域名/baidutj.php → 點擊添加任務即可
暫無評論...