前面也有好几篇文章写了百度链接推送的PHP推送的几个步骤或者方法,有对也有错,也有推送链接比较麻烦的读取TXT文本。
注:此PHP脚本是根据帝国CMS样板制作的。其他PHP开源程序,慎用咯
例如:
这里共享一个最新使用的百度链接提交PHP脚本插件:
1、循环读取数据表内固定条数信息的标题链接,可以单表也可以多表
2、循环读取的标题链接存入到一个数组里面,然后直接推送给百度
百度链接主动推送PHP脚本安装:
直接解压压缩包,将压缩包内”百度主动推送“文件夹内的”config“文件夹与”baidutuisong.php“文件直接复制到根目录即可:
需要步骤:
1、配置PHP链接数据库文件:config\config.php
2、配置PHP循环读取数据库文件:baidutuisong.php:
①数据表名(这里是在config.php内的数据表名1~数据表名5)
②查询数据库内的标题链接字段,帝国CMS是:titleurl,具体字段根据你字段名而定。每一个数据表的查询都需要修改,如下图:
如果你只需要推送一个表的数据,可以像表二的PHP语句处理方式一样:PHP注释掉,这样就不会执行,如下处理图:
如遇到下面情况(一般帝国CMS后台没有绑定域名可能会出现):
出现这种情况,PHP脚本调用字段内值没有主域名,推送错误,这时我们关注一下”第四个表的MYSQL调用“与前三个表的不同处,修改:
$otherlinknew = "主域名".$otherlinkresult[0];
array_push($urls,$otherlinknew);
使用效果图:
实际操作及完整代码:
百度推了PHP主动推送已经很久了!你的站有没有安装使用?
这里分享一个自己的制作百度PHP主动推送链接案例想法:
1、链接数据库
$count=mysql_connect(数据库地址,数据库用户名,数据库用户名密码);
案例:
$conn=mysql_connect($host,$root,$dbpassword); //链接数据库
if(!$conn){ //判断数据库是否连接成功
echo "数据库连接失败!请检查".mysql_error();
}
mysql_query("SET NAME UTF8");
2、循环出数据表内链接(这里以帝国CMS为例)
$urls=array(); //建立一个空的数组存放链接
$zongshu = 300;// 一共循环多少链接
mysql_select_db($dbname,$conn);
for($i=0,$i
$urlsql = "SELECT titleurl from phome_ecms_news ORDER BY id DESC limit ".$i.",1";
$sqlresult = mysql_fetch_array(mysql_query($urlsql));
if(!empty($sqlresult[0])){
array_push($urls,$newresult[0]);
}
else {
echo "无值哦!"
}
array_unique($urls);
3、拷贝百度站长平台官方给的PHP代码:
$api = '换成你自己的API接口,百度站长平台';
$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;
$urls 的数组我们前面已经建立的这里呢就不需要了删掉。OK
下面是完整的代码:
-------------------------------------------------------------------------------------------
header("Content-Type:text/html;charset=utf-8");
$host = "localhost";
$root = "root"; /*MYSQL用户名*/
$password = ''; /*MUSQL用户名密码*/
$dbname = 'empirecms'; /*以帝国CMS的新闻表为例*/
$coun = mysql_connect($host,$root,$password) or die("数据库连接失败".mysql_errno().":".mysql_error());
mysql_query("SET NAME UTF8");
$urls = array();
$zongshu = 300;// 一共循环多少链接
mysql_select_db($dbname,$coun);
for($i=0;$i
$urlsql = "SELECT titleurl from phome_ecms_news ORDER BY id DESC limit ".$i.",1";
if(!mysql_query($urlsql))
{
echo mysql_error();
}
$sqlresult = mysql_fetch_array(mysql_query($urlsql));
if(!empty($sqlresult[0])){
array_push($urls,$sqlresult[0]);
}
else {
echo "无值哦!";
exit;
}
}
foreach($urls as $url){
echo "
".$url."
";}
/*百度站长平台官方PHP主动推送*/
/*$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);*/
$api = '站长平台API接口';
$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;
mysql_close($coun);
?>
代码错误,Q我!,代码繁杂有简化方法,Q我!
来自Davids zhou博客原创文章请尊重作者:http://www.zongk.com/zongkdown/62.html转载请标注此链接