百度主动推送的代码,不需求每天手动去增加地址推送,只需浏览器翻开推送恳求,不要关掉浏览器,程序主动帮你推送。(该插件只推送内容页,支撑动态、伪静态、静态页面的推送,但这三种地址规矩需求去代码里边自行拼接)
下面来说下,用这个插件留意事项:
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