主页 > 程序开发 > 网站优化 > 百度站长 php推送示例代码

百度站长 php推送示例代码

更新时间:2015-08-19 20:29  来源:电脑技术网  作者:电脑技术网  查看评论
文章目录索引
文章简介
演示系统及适用范围
百度站长php推送代码
百度php推送代码说明

文章简介

很久没使用百度站长,最近看了一下,有个百度站长推送功能,一般来说,百度收录比较慢,使用这个看提示说应该是可以加快让百度收录自己写的原创文章,本文就说下php的推荐代码.

演示系统及适用范围

演示系统:dede5.7

适用范围:所有版本的dede系统,其它php程序可查考或自行修改

百度站长php推送代码

有关百度站长php推送代码下载

  1. <?php 
  2. require_once ("../include/common.inc.php"); 
  3. require_once "../include/arc.partview.class.php"; 
  4. require_once('../include/charset.func.php'); 
  5.  
  6. $year = date("Y"); 
  7. $month = date("m"); 
  8. $day = date("d"); 
  9. $dayBegin = mktime(0,0,0,$month,$day,$year); 
  10. $dayEnd = mktime(23,59,59,$month,$day,$year); 
  11.  
  12. $query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin.""; 
  13.              
  14. $dsql->Execute('arch.id,types.typedir',$query); 
  15. while($row = $dsql->GetArray('arch.id,types.typedir')) 
  16.     $urls.="http://www.pc515.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";  
  17. $urls=substr($urls,0,-1); 
  18. $urls   = explode(",",$urls); 
  19. $api = 'http://data.zz.baidu.com/urls?site=www.pc515.com&token=xxxxxxxxxxxxxxxxxxxx'
  20. $ch = curl_init(); 
  21. $options =  array
  22.     CURLOPT_URL => $api, 
  23.     CURLOPT_POST => true, 
  24.     CURLOPT_RETURNTRANSFER => true, 
  25.     CURLOPT_POSTFIELDS => implode("\n", $urls), 
  26.     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), 
  27. ); 
  28. curl_setopt_array($ch, $options); 
  29. $result = curl_exec($ch); 
  30. echo $result; 
  31. ?> 

 百度php推送代码说明

  1. <?php 
  2. require_once ("../include/common.inc.php"); 
  3. require_once "../include/arc.partview.class.php"; 
  4. require_once('../include/charset.func.php'); 
  5. 因为作者自己的有关推送的代码是直接放在后台了,所以路径应该为../include/common.inc.php这样,是调用include目录下的三个文件,如果是根目录,就不需要调用../了。
  6. $year = date("Y"); 
  7. $month = date("m"); 
  1. $day = date("d"); 
  2. $dayBegin = mktime(0,0,0,$month,$day,$year); 
  3. $dayEnd = mktime(23,59,59,$month,$day,$year); 
  4.  
  5. $query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin.""; 
  6. 以上sql语句意思就是查询当天更新过的几个文章。
  7. $dsql->Execute('arch.id,types.typedir',$query); 
  8. while($row = $dsql->GetArray('arch.id,types.typedir')) 
  9.     $urls.="http://www.pc515.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";  
  10. }通过while循环,将拼串为完整的文章url地址。
  11. $urls=substr($urls,0,-1); 
  12. $urls   = explode(",",$urls); 
  13. $api = 'http://data.zz.baidu.com/urls?site=www.pc515.com&token=xxxxxxxxxxxxxxxxxxxx'; 这个是作者自己的百度站长密钥,大家需要将xxxxxxxxxxxxxx改为自己的密钥。
  14. $ch = curl_init(); 
  15. $options =  array
  16.     CURLOPT_URL => $api, 
  17.     CURLOPT_POST => true, 
  18.     CURLOPT_RETURNTRANSFER => true, 
  19.     CURLOPT_POSTFIELDS => implode("\n", $urls), 
  20.     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), 
  21. ); 
  22. curl_setopt_array($ch, $options); 
  23. $result = curl_exec($ch); 
  24. echo $result; 
  25. ?> 

有关php | dede | 的文章推荐