最近把手上的一个项目网站,全面改为phpcms,由于百度已经全面取消sitemap抓取,百度站长平台开放url推送接口,可以使用调用接口的形式主动及时推送url给百度,下面演示在PHPCMS系统中如何使用接口自动推送URL到百度站长平台。

在PHPCMS的libs/functions/global.func.php文件中添加一个百度推送函数:

function push_baidu($bdurls){

$api =

'http://data.zz.baidu.com/urls?site=你的域名&token=自己去百度站长平台获取';

$ch = curl_init();

$options = array(

CURLOPT_URL => $api,

CURLOPT_POST => true,

CURLOPT_RETURNTRANSFER => true,

CURLOPT_POSTFIELDS => implode("\n", $bdurls),

CURLOPT_HTTPHEADER => array('Content-Type:

text/plain'),

);

curl_setopt_array($ch, $options);

$result = curl_exec($ch);

$result = json_decode($result, 1);

return $result;

}

在需要推送的动作,如发布一篇文章提交时,主动推送

修改phpcms/model/content_model.class.php文件

222行

//生成静态

if(!$isimport && $data['status']==99) {

//推送百度平台 S

$bdurls[] = 'http://'.SITE_URL.$urls[1];

$push_result = push_baidu($bdurls);

$msg = '';

if ($push_result['success'] < 1) { $msg = '百度联盟推送链接失败!'; }

//推送百度平台 E //在添加和修改内容处定义了 INDEX_HTML if(defined('INDEX_HTML'))

$html->index();

if(defined('RELATION_HTML'))

$html->create_relation_html($catid);

}

或者在批量生成静态页的地方调用这个接口,去modules/content/crete_html.php文件的batch_show方法里,调用上面定义的方法:

foreach($rs as $r) {

if($r['islink']) continue;

$this->db->table_name = $tablename;

$r2 = $this->db->get_one(array('id'=>$r['id']));

if($r2) $r = array_merge($r,$r2);

//判断是否为升级或转换过来的数据

if(!$r['upgrade']) {

$urls = $this->url->show($r['id'], '',

$r['catid'],$r['inputtime']);

} else {

$urls[1] = $r['url'];

}

$bdurls[] = $r['url'];

$this->html->show($urls[1],$r,0,'edit',$r['upgrade']);

}

//推送百度平台

$push_result = push_baidu($bdurls);

$msg = '';

if($push_result['success'] < 1){ $msg = '百度联盟推送链接失败!';

}

最后几行是修改后新加的代码,首先要把更新哪些静态页的url放进数组里,再调用这个方法传参即可。

要在其他动作如添加或者编辑文章的时候推送,原理是一样的,找到对应的地方调用推送方法就行了。

推送url到百度php,PHPCMS自动推送URL到百度站长平台相关推荐

  1. 苹果cms主动推送php,飞飞cms、海洋cms、苹果cms、maccms百度主动实时自动推送代码...

    飞飞cms.海洋cms.苹果cms.maccms百度主动实时自动推送代码 该代码适用于所有网站,不限于苹果cms.飞飞海洋等.其他帝国cms.wordpress等等都可以使用. 代码如下: (func ...

  2. 2022百度收录批量自动推送助手

    简介: 2022百度收录批量自动推送助手专为网站站长用户打造,能够帮助用户自动提交刚刚生成的页面,支持一键提交,自动将更新的文章内容收录到百度,软件操作起来十分简单,运行速度也很快,支持批量操作,让用 ...

  3. 百度链接提交自动推送JS代码版

    百度的主动推送功能的确有很多好处,但即使百度给出了范例,但对初级开发者来说,开发适合自身cms系统的主动推送代码依然不易! 什么是自动推送工具?自动推送工具解决了什么问题? 自动推送JS代码是百度站长 ...

  4. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

  5. python打开网址搜索关键字_Python实验:百度搜索关键字自动打开相关URL

    #! python # coding: utf-8 # python实现百度搜索关键字,并依次用浏览器打开前五个搜索结果 ## ##Beautiful Soup 是一个模块,用于从HTML 页面中提取 ...

  6. 百度站长平台恢复网站自动推送功能!

    继三月份百度莫名下线自动推送之后,最近自动推送又要重新激活了,百度站长平台发通知告知全面恢复"普通收录-自动推送"功能,站长们后续提交网站可以继续使用"自动推送" ...

  7. 织梦火车头采集文章定时自动审核文章及更新文章后自动推送百度(站群排名必备)

    织梦火车头采集文章定时自动审核文章及更新文章后自动推送百度(站群排名必备) 1.从0点到23点可以设置若干时间段,在这些时间段内,每天自动审核和自动生成指定篇数的未审核文章. 2.自动更新网站首页和需 ...

  8. Python连接钉钉群机器人每天自动推送国外天气

    Python连接钉钉群机器人每天自动推送国外天气 一.天气获取 我使用的是openweather api,这个api的官方文档写的十分详细,链接:openweather 打开链接,界面如下: 目前只有 ...

  9. 百度API实现自动写诗

    作者介绍 张琪,男,西安工程大学电子信息学院,2022级研究生 研究方向:机器视觉与人工智能 电子邮件:3126743452@qq.com 王泽宇,男,西安工程大学电子信息学院,2022级研究生,张宏 ...

最新文章

  1. [资料整理] Decentralized Services Orchestration, Choreography相关的几篇论文
  2. 现代密码学3.1--定义计算安全的两种方法
  3. C# WinForm程序退出的方法比较
  4. 【软件使用】Windows下的Objective-C集成开发环境搭建(IDE)
  5. PIC32单片机harmony开发环境 - SPI例程和代码分析
  6. interceptor 拦截器的使用 (session验证)
  7. Winform截图小程序
  8. 开发一个软件需要哪些角色
  9. html运行flash脚本语言,flash课件制作常用的脚本语句
  10. iphone se卡贴教程
  11. 灵敏性,特异性,阳性预测值,阴性预测值
  12. Redhat8.0 安装web consol、可视化管理工具
  13. 拆书帮便签读书法,重新定义高效阅读
  14. Codeforces 115 B Lawnmower【思维】
  15. 1-1 一摞有风格的纸牌之一张纸牌
  16. VS工程引用出现感叹号
  17. C语言 乘法运算
  18. oracle用dual创建临时表,Oracle 学习系列之二(会话与事务级临时表和dual表 )
  19. 如何获得免费网络空间
  20. web应用存在的10大安全问题,安全测试不容忽视!

热门文章

  1. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数
  2. 基于51单片机的简易6位密码锁(数码管 led 矩阵)
  3. 思考:智能化运维的发展
  4. 配对股票交易策略 python_什么是股票中的配对交易策略?
  5. 专网卡配置流程 AT示例
  6. 动手实践丨手把手教你用STM32做一个智能鱼缸
  7. python中国大学慕课平台_中国大学MOOC(慕课)_Python程序设计_题库及答案
  8. 怎么测试才能测全面?我有 5 点和你分享
  9. 2020年中国铣刀市场规模、需求量及竞争格局分析[图]
  10. Presto读Hive报错: Malformed ORC file. Cannot read SQL type ‘tinyint‘ from ORC stream...