文章      动态     相关文章     最新文章     手机版动态     相关动态     |   首页|会员中心|保存桌面|手机浏览

torjgp

http://keair.bhha.com.cn/comtorjgp/

相关列表
文章列表
  • 暂无文章
推荐文章
联系方式
  • 联系人:李先生
  • 电话:13256835851
phpcms添加百度主动推送功能(发布时自动推送URL到百度站长平台)教程
发布时间:2024-12-09        浏览次数:6        返回列表
phpcms添加百度主动推送功能(发布时自动推送URL到百度站长平台)教程 百度

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

phpcms添加百度主动推送功能(发布时自动推送URL到百度站长平台)教程

 

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(" ", $bdurls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); $result = json_decode($result, 1); return $result; }

2、然后我们要修改一下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 = '百度联盟推送链接失败!'; } //推送百度平台 //在添加和修改内容处定义了 INDEX_HTML if(defined('INDEX_HTML')) $html->index(); if(defined('RELATION_HTML')) $html->create_relation_html($catid); }

3、也可以在批量生成静态页的地方调用这个接口,去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放进数组里,再调用这个方法传参即可。要在其他动作如添加或者编辑文章的时候推送,原理是一样的,找到对应的地方调用推送方法就行了。 以上就是phpcms添加百度主动推送功能的详细教程了,希望大家能喜欢哦。