您现在的位置: 网站建设 > 媒体动态 > 帮助中心 >

PHPCMS实现自动推送URL到百度站长平台

时间:2018-10-02 11:51:23 来源: 浏览:

百度站长平台开放url推送接口,可以使用调用接口的形式主动及时推送url给百度,下面演示在PHPCMS系统中如何使用接口自动推送URL到百度站长平台。


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


/**
 * 百度站长平台链接推送
 * @param $bdurls url数组
 * @date 2015.8.8 15:19
 */
function push_baidu($bdurls){
    $api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&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;
}

在需要推送的动作,如发布一篇,修改一篇文章,或者生成一篇静态文章页的时候可以调用这个方法。比如我想在批量生成静态页的地方调用这个接口,去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放进数组里,再调用这个方法传参即可。

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

百度链接提交三种方式:

1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

2、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

3、手工提交:一次性提交链接给百度,可以使用此种方式。


下面介绍使用curl主动推送链接的方式PHP示例,使用curl扩展:

 

$urls = array(
    'http://www.example.com/1.html',
    'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z';
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
首先要在百度站长平台验证站点,然后获取token密钥,才有权限推送url给百度。百度站长平台:http://zhanzhang.baidu.com

可以在发布一篇文章的时候就把这篇文章的url推送给百度站长平台,或者批量推送,通过返回的$result状态判断推送是否成功,返回的状态码说明:

字段 是否必选 参数类型 说明
success int 成功推送的url条数
remain int 当天剩余的可推送url条数
not_same_site array 由于不是本站url而未处理的url列表
not_valid array 不合法的url列表

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组 , 接口 , 链接 , array , this 平台 phpcms 百度主动推送、phpcms 主动推送、phpcms 推送、phpcms 微信推送、百度站长主动推送,以便于您获取更多的相关知识。

相关阅读推荐
文章排行

TOP ARTICLES

  • 张家口多语言网站优化和hreflang标签
    有越来越多的公司需要做多语言网站优化。国内公司做多语种网站,以电商公司居多,要往外卖产品。国外公司也有不少要做中文网站,不过电子商务类的不多,大品牌、留学/移民之类的比较
  • SEO软文标题怎么写吸引人?
    昨天收到一位朋友的留言,说现在做软文效果不大,在很多大型平台上发布文章都没有多少阅读量,更别说转化率了,笔者看了看他们发布的文章,
  • 从今天起微信禁止发送这类信息
    为保障用户隐私安全,优化微信外部链接体验,微信团队近日对《微信外部链接内容管理规范》相关规则进行了进一步升级,新规将于5月2
  • 有赞费力搞的ZanPHP转JAVA,PHP...
    有赞那么费心费力的 搞ZanPHP(基于swoole1 x扩展的) 没想到也开始转Java了。 电商类网站很多开始学习阿里搞Java技术栈了,那么PHP的未来在哪呢? 表示还是很看好 Swoole 或者 WorkerMan 等PHP常驻
  • 微信新规:每天进群不能超过10个
    据微信网友爆料:微信刚刚升级,一个微信号一天最多进群不超过10个。即一个私人微信号的营销功能基本全部被限制(如一个号每天加人的限制是
  • 龚文祥举办的819论坛大会一天赚...
    来自知名自媒体人@龚文祥朋友圈消息:其本人公布了819论坛的财务数据,门票费用是收了150万元,赞助商25万10个,10万元10个,2万元30个,即
  • 张家口房价走势凶猛你还会买吗?
    10月月张家口房价继续上涨,这样的价格你买得起房子吗?
  • 中国首家杭州互联网法院正式成立
    昨日(8月18日)上午,中国首家互联网法院揭牌了,杭州互联网法院正式成立!首家互联网坐落在杭州并不奇怪,杭州作为互联网经济发达地区,聚集
  • 张家口旅行社排行榜-旅游张家口
    张家口旅游者的福利-旅行社收录:张家口友好旅行社、张家口市蓝天旅行社、张家口信天游国际旅行社、张家口阳光之旅国际旅行社、河北宣化惠都天马旅行社
  • 360搜索“哪吒算法”上线 严厉...
    近日360搜索正式上线“哪吒算法,目的为了严厉打击恶劣seo骗取流量行为。据360搜索称通过数据监控和用户反馈,发现一些大型站点,也存在利
推荐阅读

Recommended information

张家口微信开发公司

微信公众平台

0313-2266226

地址:张家口市桥东区建设东街泰生写字楼4层

联系电话:13473320133 / 17731306226

邮箱:8566241@qq.com / 381301495@qq.com

网址:www.weimobil.com