织梦CMS php主动推送完整实例(单篇推送版本)

分类:SEO优化教程 发布时间:2019-05-24 23:38:05

摘要:织梦CMS php如何&怎么主动推送?dede php主动推送完整实例(单篇推送版本)教程&方法,适用于织梦5.7

打开article_add.php文件,查找如下代码

  1. if($artUrl=='')
  2. {
  3. $artUrl = $cfg_phpurl."/view.php?aid=$id";
  4. }
  5. ClearMyAddon($id, $title);

中间添加代码如下:

  1. if($artUrl=='')
  2. {
  3. $artUrl = $cfg_phpurl."/view.php?aid=$id";
  4. }
  5. //推送开始
  6. if(strstr($artUrl,'.html')!='')//判断是否获取到静态地址,取得静态连接就推送百度
  7. {
  8. preg_match('@^(?:ht删除tp://)?([^/]+)@i', $artUrl, $matches);//判断子域名并自动添加到API中
  9. $host = $matches[1];
  10. $urls = array(
  11. $artUrl,
  12. );
  13. $api = 'ht删除tp点//data点zz点baidu点com/urls?site='.$host.'&token=你的APIkey';
  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. }
  26. //推送结束
  27. ClearMyAddon($id, $title);

如果未启用绝对路径和子域名的,按以下改:

删除这两行

  1. preg_match('@^(?:ht删除tp://)?([^/]+)@i', $artUrl, $matches);//判断子域名并自动添加到API中
  2. $host = $matches[1];

修改这行

  1. $api = 'ht删除tp点//data点zz点baidu点com/urls?site='.$host.'&token=你的APIkey';

  1. $api = 'ht删除tp点//data点zz点baidu点com/urls?site=www.你的域名.com&token=你的APIkey';