海洋cms通用的百度主动推送工具苹果cms和海洋cms
百度主动推送的代码,不需要每天手动去添加地址推送,只要浏览器打开推送请求,不要关掉浏览器,程序自动帮你推送。(该插件只推送内容页,支持动态、伪静态、静态页面的推送,但这三种地址规则需要去代码里面自行拼接)
下面来说下,用这个插件注意事项:
1、首先要在数据库表名_data表里面加一个字段,字段名为v_push , 字段类型为 int(说俗点就是整数类型,我怕有人看不懂),字段默认值设置为0
2、下面是一些代码上的注意事项,下面的代码只是部分需要注意的代码 [size=1em]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?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();
}
?>
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。
更多文章
-
海洋cms模板标签大全(收藏级)
海洋cms以其免费开源、采集功能强大著称,吸引了越来越影视站长。那么在使用海洋cms过程中,模板标签是必须要掌握的。下面是整理的海洋cms模板标签大全,对于做站朋友,一定有用,赶快收藏起来吧!海洋cms模板标签目录00.相关必要说明 01.全局标签 02.自定义标签 03.if标签和嵌套if标签subif(支持php语句、多e
-
海洋cms模板更换及安装教程
很多刚使用海洋cms站长朋友,不知道如何更换模板及安装,下面就详细的图文教程,快来学习! 第一步,从免费海洋cms模板下载网站(http://www.dongliancnc.com),选择喜好的模板并下载,特别说明都是人工测试过的模板,保证使用哦。 第二步,将模板压缩包,上传文件到网站templets目录下
-
海洋cms无法播放 播放器无响应解决办法
错误类型1:播放地址错误 海洋cms播放地址的格式: 例如:第一集 $http://www/xxx.com/video/1.mp4$ckplayer 备注:每行一集,地址必读包含集数、地址、后缀,三个部分,并且用$隔开 出现该错误一般是因为使用了不兼容海洋cms的资源库接口进行采集。 错误类型2:播
-
海洋cms万能调用模块使用教程
功能: 动态调用任意内容,如新更新,热门排行等等。替代传统的自定义页面,实现免生成即可实时更新页面内容。 用法: 重命名根目录下的 diy.php 为你想要的名字,如 hot.php new.php等等。 然后在模板目录添加相对应的模板文 件,如hot.html 
-
海洋cms忘记后台管理员密码解决方法
由于我们生活中的账号密码实在太多,一个网站一个账号,难免会有忘记账号密码的尴尬事情出现。 今天就来说下关于海洋cms忘记后台管理员密码的解决方法。 1,打开自己的网站空间数据库,找到数据表sea_admin表进行修改; 2,修改password字段为括号内的:f297a57a5a743894a0e4