百度链接主动推送PHP脚本
  • 百度链接主动推送PHP脚本

  • 来源:SEO优化博客
  • 时间:2015-12-12
  • 下载链接:
  • 状态:1.0
  • 费用:免费(红包安装)

       前面也有好几篇文章写了百度链接推送的PHP推送的几个步骤或者方法,有对也有错,也有推送链接比较麻烦的读取TXT文本。

注:此PHP脚本是根据帝国CMS样板制作的。其他PHP开源程序,慎用咯

例如:

1、百度站长平台链接自动提交PHP推送实现方式

2、针对《百度站长平台链接自动提交PHP推送实现方式》修正优化

3、百度对链接继主动推送又推出自动推送JS代码

       这里共享一个最新使用的百度链接提交PHP脚本插件:

1、循环读取数据表内固定条数信息的标题链接,可以单表也可以多表

2、循环读取的标题链接存入到一个数组里面,然后直接推送给百度

百度链接主动推送PHP脚本安装:

直接解压压缩包,将压缩包内”百度主动推送“文件夹内的”config“文件夹与”baidutuisong.php“文件直接复制到根目录即可:

需要步骤:

1、配置PHP链接数据库文件:config\config.php

2、配置PHP循环读取数据库文件:baidutuisong.php:

①数据表名(这里是在config.php内的数据表名1~数据表名5)

②查询数据库内的标题链接字段,帝国CMS是:titleurl,具体字段根据你字段名而定。每一个数据表的查询都需要修改,如下图:

PHP脚本百度链接主动推送如果你只需要推送一个表的数据,可以像表二的PHP语句处理方式一样:PHP注释掉,这样就不会执行,如下处理图:

PHP脚本百度

样板间URL:http://www.zongk.com/zongk-baidutuisong.php

如遇到下面情况(一般帝国CMS后台没有绑定域名可能会出现):

百度链接主动推送PHP脚本

出现这种情况,PHP脚本调用字段内值没有主域名,推送错误,这时我们关注一下”第四个表的MYSQL调用“与前三个表的不同处,修改:

$otherlinknew = "主域名".$otherlinkresult[0];
 array_push($urls,$otherlinknew);

 

使用效果图:

百度PHP主动推送

实际操作及完整代码:

百度推了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<$zongshu,$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

下面是完整的代码:

-------------------------------------------------------------------------------------------

<?php

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<$zongshu;$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 "<p>".$url."</p>";

    }

/*百度站长平台官方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我!


 

TAGS:百度链接推送 , 主动推送 , PHP脚本

来自Davids zhou博客原创文章请尊重作者:http://www.zongk.com/zongkdown/62.html转载请标注此链接

你可能需要
七日热点
热力推荐
网站统计
文章总数:126
今天发布:1
软件资源数:17