个人博客 > 学无止境 > PHP > 百度自动PING提交

百度自动PING提交

先介绍下百度PING吧。

ping是基于XML_RPC标准协议的更新通告服务,用于博客把内容更新快速通知给百度,以便百度及时进行抓取和更新。

也就是说只要你网站优化做得好且原创度高那么可以实现秒收

方法

  1. 添加菜单。我是添加在发布管理里面的。

    

百度自动PING提交

对应的中文语言名称:百度PING

菜单英文名称:baiduping

模块名:content

文件名:content

方法名:ping

百度自动PING提交

添加后就有这么一个菜单

百度自动PING提交

2、找到/phpcms/modules/content/content.php

添加代码

        /**
	*自动PING百度   琅枫
	*/
	public function ping(){
		//获取所有url
		$bdurls = array();
		//获取所有内容页url
		$rs = $this->db->query("select url from cd_news where status = '99' union select url from cd_download where status = '99'");
		$arr = $this->db->fetch_array($rs);
		foreach($arr as $r){
			$bdurls[] = $r['url'];
		}
		//推送百度平台
		$api = 'http://data.zz.baidu.com/urls?site=你的站点域名&token=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);
		$push_result = json_decode($result,true);
		$msg = '';
		if($push_result['success'] >= 1){
			$msg = '百度联盟推送成功'.$push_result['success'].'条信息,当天剩余的可推送'.$push_result['remain'].'条数';
		}else{
		$msg = "错误码:".$push_result['error']."/n"."错误信息:".$push_result['message'];
		}
		showmessage($msg);
	}

注:代码中的所有地址都是和mysql代码都是博主网站的。请根据实际情况修改。

本文出自:琅枫个人博客。如需转载请注明出处!

本文出处:"https://www.phpfeng.cn/learn/php/81.html"

如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~

微信打赏

琅枫博客微信号

支付宝打赏

琅枫博客个人支付宝
本文关键词: 百度自动PING提交



你想在庞大的互联网上留下一丝足迹?

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

点我了解如何搭建个人博客?