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

编辑: 萌萌哒 分类: 软件教程 阅读: 779

百度最近取消了JS自动推送URL到站长平台的功能,用户只能使用主动推送,不过主动推送大多需要手动来实现,或是使用API接口对小白来说不太友好,这里小编整理了关于phpcms添加百度主动推送功能(发布时自动推送URL到百度站长平台)教程,有需要的朋友可以学习一下!

主动推送

修改方法如下:

1、找到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;}//推送百度平台 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 = ‘百度联盟推送失败!’; }

发表回复

登录后才能评论

评论列表 ( 0条)