首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3605
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
最新文章
2015-2-7
Emlog教程 - 侧边栏最新文章获取图片、分类、摘要等
今天在群里有人想实现侧边栏最新文章获取图片,自己折腾了一阵子,成功解决了这个问题。为了以后再用得着,所以在这儿保存记录。当然除了调出图片,还可以调用当前分类、摘要等,具体看如下代码:首页在module.php中找到最新文章那段代码,直接用以下代码替换即可: <?php //widget:最新文章 function widget_newlog($title){ $index_newlognum = Option::get('index_newlognum');?> <div class="cbl-one"><div class="title"><p><?php echo $title;?></p></div> <?php $db = MySql::getInstance(); $sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND top='n' AND sortid=sid order by date DESC limit 0,$index_newlognum"); while($row = $db->fetch_array($sql)){ $logpost = !empty($row) ? $row : ''.$row.''; if (!empty($row)){preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $row, $match); if(empty($match)) { preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i",$row,$match);}}else{preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $row,$match);} $img = isset($match) ? $match:'<img src="图片地址" />';//无图片时显示 $date = gmdate('Y年m月d日', $row); $content = strip_tags($logpost,''); $content = mb_substr($content,0,100,'utf-8');//摘要字数修改本代码中的100这个即可 $comment = ($row != 0) ? ''.$row.'' : '0'; $gid = $row; $tag = $db -> query("SELECT * FROM ".DB_PREFIX."tag WHERE gid LIKE '%,$gid,%'");?> <a href="<?php echo Url::sort($row);?>" title="<?php echo $row;?>" /><?php echo $row;?></a><br /> <a href="<?php echo Url::log($row);?>" title="<?php echo $row;?>" /><?php echo $row;?></a><br /> <?php echo $img;?><br /> <?php echo $content;?> <?php };?></div><?php }?> 随便附带上热门文章的代码 30天内按点击量排序: <?php //widget:热门文章 function widget_hotlog($title){ $index_hotlognum = Option::get('index_hotlognum');?> <div class="cbl-one"><div class="title"><p><?php echo $title;?></p></div> <?php $db = MySql::getInstance();$db = MySql::getInstance(); $time = time(); $sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND date > $time - 30*24*60*60 AND top='n' AND sortid=sid order by `views` DESC limit 0,$index_hotlognum"); while($row = $db->fetch_array($sql)){ $logpost = !empty($row) ? $row :''.$row.''; if (!empty($row)){preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i",$row,$match);if(empty($match)){ preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i",$row,$match);}}else{preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $row,$match);} $img = isset($match) ? $match:'<img src="图片地址" />';//无图片时显示 $date = gmdate('Y年m月d日', $row); $content = strip_tags($logpost,''); $content = mb_substr($content,0,100,'utf-8');//摘要字数修改本代码中的100这个即可 $comment = ($row != 0) ? ''.$row.'' : '0'; $gid = $row;?> <li><a href="<?php echo Url::log($row);?>" title="<?php echo $row;?>" /><?php echo $row;?></a></li> <?php };?></div><?php }?> 代码说明:(css本人就不折腾了,自己捣鼓吧,如果你这个也不会的话,就不要折腾了) 所属分类链接:<?php echo Url::sort($row);?> 所属分类标题:<?php echo $row;?> 文章链接:<?php echo Url::log($row);?> 文章标题:<?php echo $row;?> 当前第一张图片:<?php echo $img;?> 当前文章摘要:<?php echo $content;?> 当前评论:<?php echo $row;?> 当前浏览量:<?php echo $row;?> 当前时间:<?php echo gmdate('Y年m月d日', $row);?> 本栏目标题(侧边栏):<?php echo $title;?>
2015年2月7日
9113 阅读
6 评论
Emlog教程
2015-2-5
奇迹:谷粉搜搜真能肩负起代替谷歌的重任
相信能够在一个月的时间里把网站的权重从1做到6也只有谷粉搜搜,今天才被我报道这个神一般优化的网站应该还不迟,今天没有给大家报道黑帽、此文章更不是吹牛,而是给大家看看真真实实纯在让大家感到震撼的SEO优化案例。 大概在几年五月份的时间,谷歌完全退出中国,以前的香港空间也出现打不开的现象,公司上线都是使用谷歌找图,而那几个月我听到抱怨声不停,这也正是谷粉搜搜借机上位之时,我们来研究一下,他是如何借机上位的吧。 天时:谷歌退出中国 谷歌五月份全局退出中国,中国没有一个人可以打开谷歌搜索,但谷歌的需求在国内依然是排名第二,除了复杂的翻墙以外,没有其他技术能够直接打开谷歌搜索了,但这个时候谷粉搜搜出现了,谷粉搜搜说是香港谷歌打不开就使用谷粉搜搜,意思就是在告诉用户,如果你打不开谷歌,可以利用谷粉搜搜找到谷歌搜索的内容,随之“谷歌搜索”排名前三。因为谷歌被退出、谷粉搜索的努力,瞬间打不开的谷歌已经被谷粉搜搜代替了,可谓天时! 地利:谷粉搜搜的努力 天时让谷粉搜搜不得的自己努力去代替谷歌,通过网站改版、标题更改,几乎所有人都知道了谷歌使用不了可以用谷粉搜索到谷歌的内容,当谷歌打不开的时候,是没有人知道谷歌和谷粉搜搜的内容是否一致,有专业的人通过翻墙对比后发现,谷粉搜搜的内容并不是谷歌搜索的内容,这也说明了谷歌搜索和谷粉搜搜是有区别的,但他们却努力的做到了没有区别,从算法到排名基本与谷歌一致,可谓地利! 人和:竞争对手给出大道 按常规来说,一个大型公司看到一个另外一个企业准备进攻他行业的时候,他们会做出一些措施来保护自己,避免他在此行业立足,但谷粉搜搜的出现,百度、搜搜、360等都没有对其做过任何拦截,反而给出优益的排名,包括我们现在看谷粉搜搜的权重还是8,关键词58万的排名,我一直在猜想,预估是因为大型公司看到的谷粉搜搜只不过是个人在做一个普通的搜索引擎并不会成气候,所以就并没有做任何拦截,如今看到谷粉搜搜的流量破百万,但在搜索引擎上来看,破百万还不算什么,但对一个个人网站而言破百万算是非常成功的了,这也要感谢百度、360、搜搜等,可谓人和! 总结:天时地利人和在互联网上是不存在的,这三个条件大部分都是我们自己创造出来的,谷歌退出中国被谷粉搜搜代替这是非常绝妙的一招、通过自己的努力在SEO排名、流量推广方面获得巨大成功这是自己努力二来、通过手段躲避同行竞争这是方法,都与老天无关! 谷粉搜搜官网:http://www.gfsoso.com
2015年2月5日
9923 阅读
3 评论
互联网
2015-2-5
Emlog下二级域名绑定子目录伪静态规则
这里说的二级域名绑定子目录,是指在主域名对应空间根目录装了EMLOG程序的情况,并且是linux+apache环境。我们想让二级域名指向子目录实现访问,就需要修改一下伪静态规则。首先,在你的空间管理平台中绑定二级域名(通常说接收)如:daohang.shuyong.net,同时域名也要做好解析工作(一般可以用*号泛解析), 剩下的就是配置.htaccess文件了,直接打开根目录下的.htaccess文件可以看到如下代码: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteBase / RewriteRule . /index.php </IfModule> 现在我们以指定daohang.shuyong.net指向/daohang/目录为例修改以上代码: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.shuyong.net$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteBase / RewriteRule . /index.php RewriteCond %{HTTP_HOST} ^daohang.shuyong.net$ RewriteCond %{REQUEST_URI} !^/daohang/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /daohang/$1 RewriteCond %{HTTP_HOST} ^daohang.shuyong.net$ RewriteRule ^(/)?index.php$ daohang/index.html </IfModule>
2015年2月5日
10442 阅读
0 评论
Emlog教程
2015-2-5
给Emlog添加页面加载(加载中)特效
为了加强浏览者的体验,不在等待页面加载时感到枯燥,从而关闭网页,很多网站都会制作一个“网页正在加载中”的提示效果或显示加载进程,加载完成后提示消失,大部分都应用在网站的首页,今天我教大家把这一特效添加到Emlog主题中。要实现该特效同样要用到jquery,如果大家和我目前用的主题一样,为了实现其它特效已提前加载了jquery,那么正好充分利用jquery的强大功能,添加此特效何乐而不为呢?当然仅仅为了实现这个特效,而去加载50几K的jquery就有点得不偿失了。 1.首先在</body>之前加上如下代码: <div id="circle"></div> <div id="circletext"></div> <div id="circle1"></div> 2.再加上一段JS <script type="text/javascript"> $(function () { $("#circletext").text("加载肿"); $(window).load(function() { $("#circle").fadeOut(400); $("#circle1").fadeOut(600); $("#circletext").text("完成鸟").fadeOut(800); }); }); //--> </script> 3.加上css /* 圆圈加载*/ #circle{background-color:rgba(0,0,0,0);border:5px solid rgba(10,10,10,0.9);opacity:.9;border-right:5px solid rgba (0,0,0,0);border-left:5px solid rgba(0,0,0,0);border-radius:50px;box-shadow:0 0 35px #808080;width:60px;height:60px;margin:0 auto;position:fixed;left:30px;bottom:30px;-moz-animation:spinPulse 1s infinite linear;-webkit-animation:spinPulse 1s infinite linear;-o-animation:spinPulse 1s infinite linear;-ms-animation:spinPulse 1s infinite linear;} #circle1{background-color:rgba(0,0,0,0);border:6px solid rgba(20,20,20,0.9);opacity:.9;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-radius:50px;box-shadow:0 0 15px #202020;width:40px;height:40px;margin:0 auto;position:fixed;left:39px;bottom:39px;-moz-animation:spinoffPulse 1s infinite linear;-webkit-animation:spinoffPulse 1s infinite linear;-o-animation:spinoffPulse 1s infinite linear;-ms-animation:spinoffPulse 1s infinite linear;} #circletext{width:46px;height:20px;margin:0 auto;position:fixed;left:46px;bottom:53px;} @-moz-keyframes spinPulse{0%{-moz-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-moz-transform:rotate(145deg);opacity:1;}100%{-moz-transform:rotate(-320deg);opacity:0;}} @-moz-keyframes spinoffPulse{0%{-moz-transform:rotate(0deg);}100%{-moz-transform:rotate(360deg);}} @-webkit-keyframes spinPulse{0%{-webkit-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-webkit-transform:rotate(145deg);opacity:1;}100%{-webkit-transform:rotate(-320deg);opacity:0;}} @-webkit-keyframes spinoffPulse{0%{-webkit-transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);}} @-o-keyframes spinPulse{0%{-o-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-o-transform:rotate(145deg);opacity:1;}100%{-o-transform:rotate(-320deg);opacity:0;}} @-o-keyframes spinoffPulse{0%{-o-transform:rotate(0deg);}100%{-o-transform:rotate(360deg);}} @-ms-keyframes spinPulse{0%{-ms-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-ms-transform:rotate(145deg);opacity:1;}100%{-ms-transform:rotate(-320deg);opacity:0;}} @-ms-keyframes spinoffPulse{0%{-ms-transform:rotate(0deg);}100%{-ms-transform:rotate(360deg);}} 就是这么简单的,效果: 第二种方法 打开header.php模板文件 第一步:加载jquery.js 内链格式: <?php echo BLOG_URL;?>include/lib/js/jquery/jquery-1.7.1.js 第二步:在</head>前添加一段JS代码 <script type="text/javascript"> jQuery(function(){ jQuery('#loading-one').empty().append('页面加载完毕.').parent().fadeOut('slow'); });</script> 第三步:在<body>后添加显示效果样式 <div id="loading" style="position:fixed !important;position:absolute;top:0;left:0;height:100%; width:100%; z-index:999; background:#000 url(这里输入一个图片地址) no-repeat center; opacity:0.6; filter:alpha(opacity=60);font-size:14px;line-height:20px;" onclick="javascript:turnoff('loading')"> <p id="loading-one" style="color:#fff;position:absolute; top:50%; left:50%; margin:50px 0 0 -50px; padding:3px 10px;" onclick="javascript:turnoff('loading')">页面载入中,请稍后...</p> </div> 图片大小格式不限,不加图片也可以,到此该特效添加完毕,具体效果可以看我的博客
2015年2月5日
20247 阅读
3 评论
Emlog教程
2015-2-4
Emlog教程 - 手机版模板常用标签及部分调用
手机版分类调用,在m/index.php最后加入如下代码: function m_sort($blogid){ global $CACHE; $log_cache_sort = $CACHE->readCache('logsort'); if(!empty($log_cache_sort)){ $blog_sort = "<a href=\"./?sort=".$log_cache_sort."\">".$log_cache_sort."</a>";} else{$blog_sort = "暂未分类";} echo $blog_sort;} log.php中调用:<?php m_sort($value);?> single.php中调用:<?php m_sort($logid);?> 调用所有分类,在m/index.php最后加入如下代码$sort_cache = $CACHE->readCache('sort'); 调用方法: <?php foreach($sort_cache as $st){ ?><li><a href="./?sort=<?php echo $st; ?>"><?php echo $st; ?></a></li><?php }?> 列表页摘要:<?php echo subString(strip_tags($value),0,150);?>
2015年2月4日
8287 阅读
1 评论
Emlog教程
2015-2-3
Emlog教程:修改微语限制字数的方法
emlog微语字数限制在140字以内,如果需要修改字数限制的朋友可以参考看下本教程,其实方法很简单,在根目录找到文件文件位子:admin/views/twitter.php,请使用编程工具直接搜索“140”并将其改为你想要的字数即可,替换只有3处。请在修改时注意备份。
2015年2月3日
8658 阅读
4 评论
Emlog教程
2015-2-3
备案不关站的小方法分享:js+css隐藏首页内容即可
相信很多站长不想备案的绝大部分原因有2个:要不就是嫌麻烦,要不就是中途关站影响SEO。关于备案不关站的方法有许许多多,今天舍力博客分享一个比较简单的方法,利用搜索引擎不能识别js的方法(ps:就是识别了也无所谓,就那么一句话而已),操作其实很简单,只需要<body>改为<body style="background:#fff;">,然后在其后面加入如下代码即可(ps:本方法舍力亲自体验过,备案正常通过且对搜索引擎无任何影响) <script type="text/javascript"> document.title = '网站建设中'; document.writeln("<p style=\"text-align:center\">"); document.writeln("<img src=\"http://i2.tietuku.cn/b8e2cc82aa32af9f.jpg\" /><br />"); document.writeln("<strong><span style=\"font-size:16px\">网站建设中........</span></strong></p>"); </script> <div style="display:none;height:0px;"> 好了 ,就啰嗦这么多,要备案的尽快了!备案后,多多少少还是具备一定优势的,个中好处只能自己体会,嘿嘿!
2015年2月3日
10026 阅读
4 评论
网络新闻
2015-1-31
Emlog模板 Syblog(蓝色简洁博客主题)
闲来无事把自己的博客又换了一下主题,又瞎折腾了,都是闲的,下面简单说明一下本主题吧,本主题必须配合模版设置插件使用(ps:至于步骤嘛,安装的时候有提醒的,不安装模板设置将无法启用本主题) 功能介绍: 1、首页幻灯片调用分类置顶文章,最多显示5个; 2、站点启用左右翻页,后台可关闭且可使用键盘左右键实现翻页; 3、首页、列表页、文章页加入广告。详情后台可查看设置方法; 4、共3个侧边栏,分别是首页调用侧边栏1、列表页和微语页调用侧边栏2、文章和页面调用侧边栏3;且可以实现左右调换,后台设置; 5、文章页加入文章读后感表情; 6、增加内页友链(PS:当友情链接隐藏时显示到内页),显示请到侧边栏操作链接; 7、增加2个页面模板,分别是 博客大全(可做友链单页,案例:博客大全)、博客知道(可做问题咨询板块,案例:EM知道),设置方法见后台模板设置; 8、列表页摘要字数可控制,方法:后台--设置--功能开关--自动摘要打勾并设置字数即可;老版本升级请找到log_list.php中<?php echo subString(strip_tags($value),0,200);?>的替换成<?php echo subString(strip_tags(str_replace("\n"," ",$value)),0,Option::get('excerpt_subnum'));?>即可 (2015-2-27更新); 9、关于侧边栏显示更改为后台可控制,默认调用标签数大于5的标签才显示,请参考后台模版设置中参数修改(2015-2-28更新); 10、增加简体/繁体转换功能(2015-3-7更新); 11、在原有的博客模式上增加cms模式,具体操作方法请参考后台(2015-4-1更新); 12、修复部分主流浏览器兼容问题(2015-4-17更新); 13、增加一个单独的作者页面,本来是舍力自用的,现分享出来,只需要在模版设置中设置号作者id即可,如不需要的话,请把作者id写大即可;演示页面:http://www.shuyong.net/author/14(2015-4-28更新); 14、背景改为自定义,模版设置中修改,颜色背景直接参考http://www.shuyong.net/go/color.html,书写方式:复制颜色数值即可;图片背景请按url(http://www.shuyong.net/content/templates/Syblog/images/body_bg.png),把其中的图片链接地址改成你自己的即可(2015-5-7更新) 15、增加一个cms模式,演示暂时本站(2015-5-9更新); 前台演示图片 后台部分功能演示 演示地址:本站演示为cms模式,博客模式演示咨询作者索要演示地址,可提供后台演示 注:本模版已经测试正常,测试无Bug。售价暂定¥168元(仅限一个域名),享受免费升级! 如发现有Bug请在当前页反馈,使用本主题的朋友如有建议也可在本页留言! 支 付 宝帐号(shuy020@163.com *勇):
2015年1月31日
17724 阅读
20 评论
网站模板
2015-1-30
emlog教程:过滤非法敏感词的方法
本页面提供一些非常用的emlog功能教程,将会陆续加入,如果你有好的教程,也可以在本页留言分享,好了,不说废话了,下面是舍力收集的一些相关教程,希望对大家有帮助,如你有疑问也可以在本页留言,留言评论时请留下正确的邮箱地址及网址,以便回复通知到你。 因为网站内容或者评论大都不是原创的,这就有必要防范非法的敏感字。首先在模板页module.php最后面加入<?php $badstring="||";?>,其中的代表非法敏感词 然后在按下面的输出方法即可,以模板板子为例 列表页(log_list.php):找到<?php echo $value; ?>替换为<?php echo preg_replace("/$badstring/i",'',$value);?> 内容页(echo_log.php):找到<?php echo $log_content; ?>替换为<?php echo preg_replace("/$badstring/i",'',$log_content);?> 这样就可以把网站的非法敏感词过滤掉
2015年1月30日
8242 阅读
1 评论
Emlog教程
2015-1-30
Emlog教程 - 添加评论人等级输出
首先在module.php中添加以下函数 <?php //comment:输出评论人等级 function echo_levels($comment_author_email,$comment_author_url){ $DB = MySql::getInstance(); $adminEmail = '"sheli@shuyong.net"'; if($comment_author_email==$adminEmail) { echo '<sy id="ys">(管理员)</sy>'; } $sql = "SELECT cid as author_count,mail FROM emlog_comment WHERE mail != '' and mail = $comment_author_email and hide ='n'"; $res = $DB->query($sql); $author_count = mysql_num_rows($res); if($author_count>=0 && $author_count<5 && $comment_author_email!=$adminEmail) echo '<sy id="ya">(打酱油的)</sy>'; else if($author_count>=5 && $author_count<10 && $comment_author_email!=$adminEmail) echo '<sy id="yb">(匆匆过客)</sy>'; else if($author_count>=10 && $author_count<20 && $comment_author_email!=$adminEmail) echo '<sy id="yc">(新生入住)</sy>'; else if($author_count>=20 && $author_count<30 && $comment_author_email!=$adminEmail) echo '<sy id="yd">(常住住户)</sy>'; else if($author_count>=30 &&$author_count<40 && $comment_author_email!=$adminEmail) echo '活跃住户'; else if($author_count>=40 && $author_coun<50 && $comment_author_email!=$adminEmail) echo '积极住户'; else if($author_count>=50 && $author_coun<60 && $comment_author_email!=$adminEmail) echo '五好住户'; else if($author_count>=60 && $author_coun<70 && $comment_author_email!=$adminEmail) echo '十佳住户'; else if($author_count>=70 && $author_coun<80 && $comment_author_email!=$adminEmail) echo '住户委员'; else if($author_count>=100 && $comment_author_email!=$adminEmail) echo '住户代表'; } ?> 以上代码用于判断评论人所填写的e-mail统计次数,达到相应次数后输出不同的等级,所以在评论中只人e-mail不认名称。 其中上面的<sy id="y*">是给输出等级添加相应的css,一般是文字颜色,可直接写在CSS文件中。 调用代码: <?php $mail_str="\"".strip_tags($comment).\"";echo_levels($mail_str,"\"".$comment."\""); ?> 在需要调用的地方插入以上代码即可
2015年1月30日
8268 阅读
0 评论
Emlog教程
2015-1-29
为何vpn被封 新一批翻墙软件被疲敝
前几天,《环球时报》英文网报道了中国已经开始屏蔽外国VPN服务的消息,此消息一出立即引起了国内“翻墙党”的一片震动。而日前,工信部通信发展司司长闻库在接受采访时也被问到了这一问题,而他对于该问题的回应是:“在中国发展互联网一定要按照中国的法律法规来进行,一些不良信息应该按照中国法律进行管理。” 闻库说,中国的互联网发展在世界上是有目共睹的,特别是在移动互联网的发展上取得了很大成就。“TD-LTE基站我们布了70万个,到12月底4G用户超过9000万,这些4G用户看起来是手机用户,但实际上是广泛使用宽带的移动用户。在中国,互联网业务的发展也是非常有效的,发展不错的企业大概有40%-50%的增长率。阿里巴巴在美国上市取得的成就,大家都可以看到,这一切都源于中国政府对互联网企业发展的一个好的政策环境保障。” 闻库说,在中国发展互联网一定要按照中国的法律法规来进行,一些不良信息应该按照中国法律进行管理,所以,随着互联网的发展,新的情况出现一定会有新的政策管理措施跟上。
2015年1月29日
12855 阅读
0 评论
互联网
2015-1-29
分享PHP防刷新代码从此网站不再被F5刷死
不晓得大家有没有遇到过网站被暴力F5刷新刷死的?如果你曾经的确遇到过这样的问题,那么接下来的文章可能对你而言就是一片非常实用的好文了,骚包也是刚刚在流量互联网的时候无意中发现的这篇文章,现在把网站防F5刷新的代码分享给大家。 防刷新代码一: <?php session_start(); $allow_sep = "60"; if (isset($_SESSION)){ if (time() - $_SESSION < $allow_sep) {exit("孩子你能消停一下么?刷新请60秒后继续!");} else{$_SESSION = time();} }else{$_SESSION = time();} ?> 防刷新代码二: <?php //代理IP直接退出 empty($_SERVER) or exit('Access Denied'); //防止快速刷新,在设置的时间内到达设置次数就跳转的设定的页面 session_start(); $seconds = '3'; //时间段 $refresh = '3'; //刷新次数 //设置监控变量 $cur_time = time(); if(isset($_SESSION)){ $_SESSION += 1; }else{ $_SESSION = 1; $_SESSION = $cur_time; } //处理监控结果 if($cur_time - $_SESSION < $seconds){ if($_SESSION >= $refresh){ //跳转至攻击者服务器地址 header(sprintf('Location:%s', 'http://127.0.0.1')); exit('Access Denied'); } }else{ $_SESSION = 0; $_SESSION = $cur_time; } ?> 因为上面的代码是基于 session的验证,假如你在2秒内刷新了页面,那么它会执行exit() 函数输出一条消息,并退出当前脚本。于是就不会加载下面的内容,所以这段代码最好放在header中,先让代码执行,再加载其他的东西。 如果把代码放在了footer里,结果整个页面都加载了只在最后一行输出了“请不要频繁刷新”,放在header中,效果比较好。其实最好的方法是新建一个FCC.php文件,然后在header调用。 js屏蔽F5的方法 <script> document.onkeydown = function(e){ e = window.event || e; var keycode = e.keyCode || e.which; if( keycode = 116){ if(window.event){// ie try{e.keyCode = 0;}catch(e){} e.returnValue = false; }else{e.preventDefault();} }} </script>
2015年1月29日
9890 阅读
1 评论
Emlog教程
41
42
43
44
45