欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

苹果cms教程

苹果cms和海洋cms通用的百度主动推送工具

苹果cms教程 我的站长站 2020-04-12 共309人阅读

百度主动推送的代码,不需要每天手动去添加地址推送,只要浏览器打开推送请求,不要关掉浏览器,程序自动帮你推送。(该插件只推送内容页,支持动态、伪静态、静态页面的推送,但这三种地址规则需要去代码里面自行拼接)
下面来说下,用这个插件注意事项:
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 = "where v_push = 0 ";
$trow = $dsql->GetOne("Select count(*) as dd From `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秒后继续推送<script language="javascript">setTimeout("baiduPush();",3000);function baiduPush(){location.href='?remain=1';}</script></div>";
    return;
    /*---------------------------如果依然想重复推送的朋友,你可以把上面三行代码给注释掉。------------------------------*/
     
     
    /*---------------------------如果依然想重复推送的朋友,你可以把下面三行代码注释给取消掉。-------------------------*/
    //$query = "Update `sea_data` set v_push=0";
    //$dsql->ExecuteNoneQuery($query);
    //$pagesize = $tnum;
    /*---------------------------如果依然想重复推送的朋友,你可以把上面三行代码注释给取消掉。-------------------------*/
    }
$dsql->SetQuery("Select v_id From `sea_data` $wheresql order by v_id desc limit 0,$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 ($ids as $vid){
      $query = "Update `sea_data` set v_push=1 where v_id='$vid'";
      $dsql->ExecuteNoneQuery($query);
      echo $result ."已成功推送URL:".$cfg_basehost."/detail/index".$vid.".html";
      echo '<br />';
    }
    $remaincount = $result_json["remain"];
    echo "<br>暂停3秒后继续推送<script language="javascript">setTimeout("baiduPush();",3000);function baiduPush(){location.href='?remain=".$remaincount."';}</script></div>";
}
else
{
    echo "今天百度推送次数已达上限!请明天再推送!";
    echo "<br>暂停3秒后继续推送<script language="javascript">setTimeout("baiduPush();",3000);function baiduPush(){location.href='?remain=1';}</script></div>";
    exit();
}
?>


相关推荐
  • 自动推送
  • 主动推送
  • 百度URL即时批量主动推送工具V2.3测试版
    百度URL即时批量主动推送工具V2.3测试版

    软件介绍百度URL即时批量主动推送工具,百度爬虫页面自动繁殖程序V2.3测试版。工具截图软件蜘蛛爬取站内URL链接(软件蜘蛛非深度爬取),非站内链接自动过滤。软件根会据日志判定,以防止浪费URL配额数...

    营销软件 74 2年前
  • 百度站长工具恢复自动推送功能
    百度站长工具恢复自动推送功能

    百度自动推送功能可以自动推送链接到百度站长工具平台,可以快速提高网站收录。只需去百度站长工具复杂一段JS到网站,就可以使用,无需开发成本。我的站长站今天看到百度通知主动推送功能又恢复上线了...

    网站优化 272 4年前
  • 帝国CMS二次开发百度主动推送功能教程

    补充一点服务器要支持CURL权限方法一:发布一个文章推送一个文章修改文件:\e\class\hinfofun.php大概在316行//同时发布 $copyclassid=$add[copyclassid]; $cpcount=count($copyclassid); if($cpcount) { ...

    帝国cms教程 362 9年前
  • 帝国cms百度主动推送的教程

    看到论坛还有人在问帝国cms百度主动推送的方法,今天就为大家分享一个简单有效的帝国cms百度主动推送的方法。只需在自己的帝国模板内加上一段代码,就可以达到主动推送的功能,此方法也适合任何系统,不单纯是帝国cms。教程开始:百度自动推送是什么?自动推送...

    帝国cms教程 437 7年前
  • 帝国CMS百度时时推送代码

    这个修改不会触动帝国系统核心功能,安全绿色,如果升级系统,顶多功能失效,找到这篇文章修改后可以继续用。修改3个文件找出来ecmsinfo.php、listinfo.php、userfun.php1,e/admin/ecmsinfo.php在任意一个elseif{....}后添加elseif($enews=="Post_Baidu_site...

    帝国cms教程 211 4年前
  • 零距离SEO工具箱V3.18,主动推送+下拉词+域名估价
    零距离SEO工具箱V3.18,主动推送+下拉词+域名估价

    软件介绍零距离SEO工具箱是一款多功能的SEO工具软件, 分别有主动推送、下拉词、域名估价等等功能。无需注册,免费使用。SEO工具箱截图功能简介站长api推送 :支持任何post apI接口、百度站长主动推...

    营销软件 36 1年前
  • 帝国CMS二次开发百度主动推送功能教程

    补充一点服务器要支持CURL权限方法一:发布一个文章推送一个文章修改文件:\e\class\hinfofun.php大概在316行//同时发布 $copyclassid=$add[copyclassid]; $cpcount=count($copyclassid); if($cpcount) { ...

    帝国cms教程 362 9年前
  • 帝国cms百度主动推送的教程

    看到论坛还有人在问帝国cms百度主动推送的方法,今天就为大家分享一个简单有效的帝国cms百度主动推送的方法。只需在自己的帝国模板内加上一段代码,就可以达到主动推送的功能,此方法也适合任何系统,不单纯是帝国cms。教程开始:百度自动推送是什么?自动推送...

    帝国cms教程 437 7年前
  • 苹果cmsV10百度主动推送教程

    苹果cmsV10百度主动推送教程,这个功能苹果CMS其实自带,我们只需要填写下百度站长工具的推送token即可。1、首先进入苹果cmsV10后台2、点击应用3、点击URL推送4,访问:https://ziyuan.baidu.com/dashboard/index/5,选择:链接提交6,,选择自动提交7,复制token=...

    苹果cms教程 577 4年前
  • 苹果cms和海洋cms通用的百度主动推送工具

    百度主动推送的代码,不需要每天手动去添加地址推送,只要浏览器打开推送请求,不要关掉浏览器,程序自动帮你推送。(该插件只推送内容页,支持动态、伪静态、静态页面的推送,但这三种地址规则需要去代码里面自行拼接)下面来说下,用这个插件注意事项:1、首先要在数...

    苹果cms教程 309 4年前