百度主动推送的代码,不需求每天手动去增加地址推送,只需浏览器翻开推送恳求,不要关掉浏览器,程序主动帮你推送。(该插件只推送内容页,支撑动态、伪静态、静态页面的推送,但这三种地址规矩需求去代码里边自行拼接)
下面来说下,用这个插件留意事项:
1、首要要在数据库表名_data表里边加一个字段,字段名为v_push, 字段类型为int(说俗点便是整数类型,我怕有人看不懂),字段默认值设置为0
2、下面是一些代码上的留意事项,下面的代码仅仅部分需求留意的代码

<?php
require_once("include/common.php");
require_once("include/main.class.php");
require_once("data/config.cache.inc.php");
//设置每次推送的条数
$tnum=30;
$remain=$_REQUEST['remain'];
$remain=isset($remain)?intval($remain):$tnum;
/*百度推送体系更新,不再约束推送条数,但remain参数保存,一直为1,为了避免官方把remain参数再次用上,这边也把remain保存,但不影响推送功用
百度推送如同约束了不能重复推送,否则将制止该网站推送功用,现在只能每个地址推送一次。假如有的网友想重复推送,请往下看。
if($remain>30)
$pagesize=30;
else
$pagesize=$remain;
*/
$pagesize=$tnum;
$wheresql="wherev_push=0";
$trow=$dsql->GetOne("Selectcount(*)asddFrom`sea_data`$wheresql");
$totalnum=$trow['dd'];
//当总页数小于每页数目的时分,替换pagesize
if($totalnum<$pagesize)
$pagesize=$totalnum;
if(empty($totalpage))$totalpage=ceil($totalnum/$pagesize);
if($totalnum==0||$page>$totalpage||$remain==0){
/*---------------------------假如仍然想重复推送的朋友,你能够把下面三行代码给注释掉。------------------------------*/
echo"祝贺,已推送一切内容页!";
echo"<br>暂停3秒后持续推送<scriptlanguage=\"javascript\">setTimeout(\"baiduPush();\",3000);functionbaiduPush(){location.href='?remain=1';}</script></p>";
return;
/*---------------------------假如仍然想重复推送的朋友,你能够把上面三行代码给注释掉。------------------------------*/


/*---------------------------假如仍然想重复推送的朋友,你能够把下面三行代码注释给取消掉。-------------------------*/
//$query="Update`sea_data`setv_push=0";
//$dsql->ExecuteNoneQuery($query);
//$pagesize=$tnum;
/*---------------------------假如仍然想重复推送的朋友,你能够把上面三行代码注释给取消掉。-------------------------*/
}
$dsql->SetQuery("Selectv_idFrom`sea_data`$wheresqlorderbyv_iddesclimit0,$pagesize");
$dsql->Execute('video_list');
$plink="";
$urls=array();
$ids=array();
$result="{}";
while($row=$dsql->GetObject('video_list'))
{
$v_id=$row->v_id;
/*-----------------------------------------------------------------------------------------------------------*/
/*经过v_id来拼接内容页的地址,动态、伪静态、静态的内容页地址规则都不相同,请我们自行修正。$cfg_basehost代表你的域名*/
/*!!!!!!!!留意这儿暂不支撑已电影拼音做内容页地址的链接推送!!!!!!!!!!*/
/*-----------------------------------------------------------------------------------------------------------*/
$plink=$cfg_basehost."/detail/index".$v_id.".html";//来历页面网址
array_push($urls,$plink);
array_push($ids,$v_id);
@ob_flush();
@flush();
}
//百度推送API地址,请各自去百度站长渠道检查自己的token
$api='http://data.zz.baidu.com/urls?site=www.xxx.com&token=es8rdbhGjGjhUJBfNI';
$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);
$result_json=json_decode($result,true);

if(isset($result_json["remain"]))
{
//对ids数组循环,提示推送成功id,更新对应id的v_push=1
foreach($idsas$vid){
$query="Update`sea_data`setv_push=1wherev_id='$vid'";
$dsql->ExecuteNoneQuery($query);
echo$result."已成功推送URL:".$cfg_basehost."/detail/index".$vid.".html";
echo'<br/>';
}
$remaincount=$result_json["remain"];
echo"<br>暂停3秒后持续推送<scriptlanguage=\"javascript\">setTimeout(\"baiduPush();\",3000);functionbaiduPush(){location.href='?remain=".$remaincount."';}</script></p>";
}
else
{
echo"今日百度推送次数已达上限!请明日再推送!";
echo"<br>暂停3秒后持续推送<scriptlanguage=\"javascript\">setTimeout(\"baiduPush();\",3000);functionbaiduPush(){location.href='?remain=1';}</script></p>";
exit();
}
?>


声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:苹果cms和海洋cms通用的百度主动推送工具发布于2022-05-12 08:44:44

相关推荐