首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3549
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
代码教程
2016-8-23
Emlog模板制作之面包屑导航(参考教程)
bbs.emlog.net/thread-52214-1-1.html
2016年8月23日
9468 阅读
7 评论
Emlog教程
2016-8-20
一段JS代码实现网页标题滚动
今天逛论坛看到有人发布了一篇关于网站标题title滚动的文章,今天舍力也来写一篇,希望对大家有用。其实很简单,只要把下面代码加入到<head></head>之间即可 <script type="text/jscript">function sheli(){var titleInfo = document.title;var firstInfo = titleInfo.charAt(0);var lastInfo = titleInfo.substring(1, titleInfo.length);document.title = lastInfo + firstInfo;} setInterval("sheli()", 1000);//时间间隔</script>
2016年8月20日
7944 阅读
2 评论
代码教程
2016-8-19
如何禁止网站被反向代理/镜像的简单方法
这几天百度一下舍力博客,博客被别人完全境像代理,基本上就是直接让他给复制过去了,我也是醉了,虽然舍力不知道他们是怎么做到的,但是可以做一些小小的调整,让他们没哟那么容易,下面说说一些具体方法: 1、如果镜像没有删除你的js的话,可以试用js跳转来实现,直接在网页的头部<head></head>之间加入下面代码: <script type="text/javascript">if(window != 'www.shuyong.net' && window != 'blog.shuyong.net' &&window != 'sy.shuyong.net'){window = 'http://'+'123.shuyong.net/';}</script> 把代码中的网址替换成自己的就可以了,&&后面的是可以删除掉的,表示多个而已。 示例镜像站点:www.shuyong.net.3s3s.org 2、如果镜像站点删除了js,那么上面的代码就完全失效了,不过可以写个简单的div+css提示说明是镜像站点,具体操作方法如下: a、在头部<head></head>之间下写入代码 <style>#fjx{width:100%;height:100%;margin:auto;background:#fff;z-index:1000;left:0;right:0;top:0;bottom:0;position:fixed;}.fjx{text-align:center;font-size:18px;margin-top:200px;}.fjx p{border-bottom:1px solid rgba(244,116,2,1);}</style> <script type="text/javascript"> window("\x3c\x73\x74\x79\x6c\x65\x3e\x23\x66\x6a\x78\x2c\x2e\x66\x6a\x78\x7b\x64\x69\x73\x70\x6c\x61\x79\x3a\x6e\x6f\x6e\x65\x21\x69\x6d\x70\x6f\x72\x74\x61\x6e\x74\x3b\x7d\x3c\x2f\x73\x74\x79\x6c\x65\x3e");</script> b、在底部文件</body>之前写入如下代码 <div id="fjx"><div class="fjx"><p>舍力博客提示:你现在浏览的网站是镜像网站</p>请访问原网站:www.shuyong.net</div></div> 代码中的文字之间去修改。 示例镜像站点:http://www.shuyong.net.lapaleo.com/ 温馨提示:可以把2个代码写到一起,这样的话,如果没有屏蔽你 js就直接跳转,屏蔽的就会显示一段文字提示。。动手试试吧。有问题请在本页面留言。。 来自张戈博客的代码,亲测部分镜像站有效,代码如下: <img style="display:none" src=" " onerror='var currentDomain="www."+"shuyong." + "net";var str1=currentDomain; str2="docu"+"ment.loca"+"tion.host";str3=eval(str2);if(str1!=str3 ){do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "currentDomain" + ")";eval(do_action) }' /> <img style="display:none" src=" " onerror='var currentDomain="www."+"shuyong" +".net"; var str1=currentDomain;str2="docu"+"ment.loca"+"tion.host"; str3=eval(str2);if(str1!=str3 && str3!="cache.baiducontent.com" && str3!="webcache.googleusercontent.com" && str3!="c.360webcache.com" && str3!="snapshot.sogoucdn.com" && str3!="shuyong.net" ){do_action ="loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "currentDomain" + ")";eval(do_action) }' /> 此代码请放入<bdoy></body>之间,其中的网址改为你自己的即可,格式:"xxx."+"xxx."+"xxx",没有www的请去掉最开始的一部分
2016年8月19日
9845 阅读
8 评论
代码教程
2016-8-12
为自己的博客增加打赏功能之EMLOG博客教程
经常在一些博客中看到有一个打赏功能。今天舍力也写了一个简单的打赏功能代码,需要注意的是,博客必须加载js,emlog博客默认为include/lib/js/jquery/jquery-1.7.1.js,不确定是否会与你们本身的主题特效有冲突。还有的就是,动手之前,记得备份,养成好习惯! 第一步:在js中写入下面代码 function dashangToggle(){$(".shang_box").fadeToggle();}function changeItem(i){var k = 3;for(var j = 0;j < k;j++){if(j == i){document.getElementById("sl_shang" + j).style.display = "block";}else{document.getElementById("sl_shang" + j).style.display = "none";}}}function opay(){document.getElementById("sl_shang").target="_parent";}//舍力制作打赏js 第2步:在css中插入如下代码 .sy_shang{clear:both;overflow:hidden;}.shang_box{width:300px;height:300px;padding:10px;background-color:#fff;border-radius:10px;position:fixed;z-index:1000;left:50%;top:50%;margin-left:-200px;margin-top:-200px;border:1px dotted #dedede;display:none;}.dashang{display:block;width:100px;margin:5px auto;height:25px;line-height:25px;padding:10px;background-color:#E74851;color:#fff;text-align:center;text-decoration:none;border-radius:10px;font-weight:bold;font-size:16px;transition:all 0.3s;}.dashang:hover{opacity:0.8;padding:15px;font-size:18px;}#sl_shang0,#sl_shang1,#sl_shang2{text-align:center;}#sl_shang0 img,#sl_shang1 img,#sl_shang2 img{max-width:260px;}.sl_shang{overflow:hidden;}.sl_shang b{font-size:18px;}.sl_shang ul{margin-top:10px; clear:both; overflow:hidden;}.sl_shang li{float:left;margin-left:10px;} 第3步:在需要放置的地方插入下面代码,注意把其中的图片地址改为你自己的哦。 <div class="sy_shang"><a href="javascript:void(0)" onclick="dashangToggle()" class="dashang" title="打赏,支持一下">打赏</a> <div class="shang_box"><a href="javascript:void(0)" onclick="dashangToggle()" title="关闭" style="float:right;">X</a> <div id="sl_shang" onsubmit="return postcheck()"><div class="sl_shang"><b>打赏方式:</b><ul><li><input type="radio" name="paytype" onclick="opay();return changeItem(0);" checked="checked" />支付宝</li><li><input type="radio" name="paytype" onclick="opay();return changeItem(1);" />微信</li><li><input type="radio" name="paytype" onclick="opay();return changeItem(2);" />QQ红包</li></ul></div> <div id="sl_shang0"><img src="http://www.shuyong.net/content/uploadfile/images/shang/zfb.jpg"><br>打开支付宝扫一扫</div><div id="sl_shang1" style="display:none;"><img src="http://www.shuyong.net/content/uploadfile/images/shang/wx.jpg"><br>使用微信扫一扫</div><div id="sl_shang2" style="display:none;"><img src="http://www.shuyong.net/content/uploadfile/images/shang/qq.jpg"><br>打开QQ扫一扫</div> </div></div> </div> 以上3步就完成了。
2016年8月12日
24318 阅读
63 评论
Emlog教程
2016-8-12
Emlog无插件实现网站源码压缩
在以往的Emlog优化教程中,相信都是使用的代码压缩插件,今天主要是分享插件的代码版本,也就是不使用插件,直接将代码丢在module.php中就可以,好吧,又消灭一个插件! 以下代码是扔在module.php里面的 <?php //全站代码压缩 function slys($sheli){$initial=strlen($sheli);$sheli=explode("<!--slys-->",$sheli);$count=count($sheli); for($i=0;$i<=$count;$i++){if(stristr($sheli, '<!--slys end-->')){$sheli=(str_replace("<!--slys end-->", " ", $sheli));}else{$sheli=(str_replace("\t", " ", $sheli));$sheli=(str_replace("\n\n", "\n", $sheli));$sheli=(str_replace("\n", "", $sheli));$sheli=(str_replace("\r", "", $sheli));while (stristr($sheli, ' ')){$sheli=(str_replace(" ", " ", $sheli));}}$sheli_out.=$sheli;}$final=strlen($sheli_out);$savings=($initial-$final)/$initial*100;$savings=round($savings,2);$sheli_out.="\n<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->";return $sheli_out;} ?> 以下代码是扔在footer.php最末尾(即后面) <?php $html=ob_get_contents();ob_get_clean();echo slys($html);?> 如果要实现不压缩pre中的代码,要在module.php里面的加入下面代码 <?php //不压缩pre function slbys($content){if(preg_match_all('/(crayon-|<\/pre>)/i',$content,$matches)){$content = '<!--slys--><!--slys end-->'.$content;$content.= '<!--slys end--><!--slys-->';}return $content;}slbys($log_content);?> 然后在echo_log.php、page.php文件中的$log_content用下面代码替换 slbys($log_content)
2016年8月12日
11319 阅读
4 评论
Emlog教程
2016-8-12
非常简单的JS代码,同意后点击
在做一个项目的时候,要求,只有同意阅读了之后才可以点击进行提交,当然这就是网上大多数同意条款之后才可以进行下一步注册的小例子了,跟我的要求蛮像的,这种简单的项目要求,只需要几句js就可以实现了,前一段时间刚学的 js,现在恐怕已经写不出来了,只能从网上找现成的了,当然,懒人嘛,大都是这个样子,好了,代码如下: <input type="checkbox" onclick="if(this.checked) document.getElementById('Glume').disabled=false;else document.getElementById('Glume').disabled=true" /> <input type="button" id="Glume" disabled="disabled" value="确认" /> 好了,直接拷贝到 html 里面预览就可以了,很简单。 原文地址:夏日博客 http://www.xiariboke.com/design/3235.html
2016年8月12日
8657 阅读
0 评论
代码教程
2016-8-10
关于emlog评论当网址、昵称、内容等相同时无法提交的判断
emlog默认当昵称和评价内容相同时是无法提交评论的,今天舍力就给大家说说关于当网址相同或者昵称相同时无法评论的方法,这个功能很鸡肋,但是舍力最近捣鼓了一个网站大全,用这个就可以避免一些重复提交的,不废话了,下面进入今天的主题: 1、在include/model/comment_model.php文件中找到 function isCommentExist($blogId, $name, $content) { $data = $this->db->once_fetch_array("SELECT COUNT(*) AS total FROM ".DB_PREFIX."comment WHERE gid=$blogId AND poster='$name' AND comment='$content'"); if ($data > 0) { return true; }else { return false; } } 在其后面加入代码 function dqname($blogId,$name){$data = $this->db->once_fetch_array("SELECT COUNT(*) AS total FROM ".DB_PREFIX."comment WHERE gid=$blogId AND poster='$name'");if($data > 0){return true;}else{return false;}}//昵称 function dqurl($blogId,$url){$data = $this->db->once_fetch_array("SELECT COUNT(*) AS total FROM ".DB_PREFIX."comment WHERE gid=$blogId AND url='$url'");if($data > 0){return true;}else{return false;}}//网址 2、在include/controller/comment_controller.php文件中找到 } elseif ($Comment_Model->isCommentExist($blogId, $name, $content) === true) { emMsg('评论失败:已存在相同内容评论'); 在其后面加入代码 } elseif ($Comment_Model->dqname($blogId,$name) === true) { emMsg('提交失败:你提交的【网站名称】已经存在,请不要重复提交'); } elseif ($Comment_Model->dqurl($blogId,$url) === true) { emMsg('提交失败:你提交的【网站地址】已经存在,请不要重复提交,'); 重用就搞定了,大家防代码的时候要注意闭合哦,有问题请在本页反馈。第二步中的$blogId 可以直接改为对应的文章ID
2016年8月10日
21662 阅读
1 评论
Emlog教程
2016-8-9
EMLOG程序简易防CC攻击代码的教程
EMLOG程序没有自己的防护措施,找了一款PHP代码修改成EMLOG的。也就凑活用吧。本教程;来源em论坛,至于有没有用,舍力表示不清楚、不知道,因为舍力本身就不懂CC是什么东西(本博只为收藏,万一你正好需要呢).....不吓BB了,下面的代码(将下面代码插入在module.php文件内): 代码一 <?php function sheli_cc(){ session_start(); $timestampcc = time(); $cc_nowtime = $timestampcc; if(isset($_SESSION)){$cc_lasttime = $_SESSION;$cc_times = $_SESSION+1;$_SESSION = $cc_times; }else{$cc_lasttime = $cc_nowtime;$cc_times = 1;$_SESSION = $cc_times;$_SESSION = $cc_lasttime;} if(($cc_nowtime-$cc_lasttime)<60){if($cc_times>=3){header(sprintf('Location:%s', 'http://127.0.0.1'));exit;}//60秒内刷新3次以上可能为cc攻击 }else{$cc_times = 0;$_SESSION = $cc_nowtime;$_SESSION = $cc_times;} } ?> 代码二 <?php function sheli_cc(){ //代理IP直接退出 empty($_SERVER) or exit('Access Denied'); //防止快速刷新 session_start(); $seconds = '60'; //时间段 $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; } } ?> 然后在head.php文件的require_once View::getView('module');后面插入echo sheli_cc();
2016年8月9日
9902 阅读
0 评论
Emlog教程
2016-8-5
PHP实现对mysql数据库内容分页显示
在写列表页读数据的时候往往要写上一个分页代码,小编研究了很久,也搜索了很多东西,最后总结出了以下分页代码,有需要的朋友可以研究研究 /**********分页开始**********/ $pageSize = 10; //每页显示数据条数 $result=mysql_query("select * from ".DB_PREFIX."表名");//查询总页数,表名更改为你自己的 $totalNum = mysql_num_rows($result); //数据总条数 $totalPageCount = ceil($totalNum/$pageSize); //总页数 $nowPage = isset($_GET) ? intval($_GET) : 1;//当前页码 $next = $nowPage+1;//下一页 $prev = $nowPage-1;//上一页 $url = "?plugin=sl_daohang&title=".$title."&page=";//链接地址 $offset = ($nowPage-1)*$pageSize; //开始分页导航条代码: $pagefy = "<a href=\"".$url."1\">首页</a>";//首页 $pagefy.= ($prev <= 0 ) ? "" : " <a href=\"".$url.$prev."\">上一页</a>";//如果下一页大于总页数,则不显示 $pagefy.= ($next > $totalPageCount) ? "" : " <a href=\"".$url.$next."\">下一页</a>";//如果下一页大于总页数,则不显示 $pagefy.= " <a href=\"".$url.$totalPageCount."\">尾页</a>";//尾页 //下拉跳转列表,循环列出所有页码: $pagefy.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url\"+this.value'>\n"; for($pagefor=1;$pagefor <= $totalPageCount;$pagefor++){ if($pagefor==$nowPage) $pagefy.="<option value='$pagefor' selected>$pagefor</option>\n"; else $pagefy.="<option value='$pagefor'>$pagefor</option>\n"; } $pagefy.="</select> 页,共 $totalPageCount 页"; //导航代码结束 使用方法也很简单,首先定义 每页显示数据条数 变量,默认是10条。 然后定义你的 “查询总页数” 的SQL语句。 最后把你的循环sql语句的数量部分改为 limit $offset,$pageSize 并打印出分页导航 $pagefy ,示例: //链接数据库部分,省略 $sql1="SELECT * FROM ".DB_PREFIX."kami_list ORDER BY `gid` DESC limit $offset,$pageSize"; //SQL查询语句,注意最后两个参数 $list1 = $DB1->query($sql1); while($row1 = $DB1->fetch_array($list1)){//循环开始 echo '<li>'.$row1.'</li>'; }//循环结束 echo "<li>".$pagefy."</li>";//输出分页导航
2016年8月5日
9535 阅读
2 评论
代码教程
2016-7-4
打开网站后自动弹出新网页的代码分享
如:在浏览并关闭www.shuyong.net后,自动弹出www.baidu.com这个页面。具体代码如下 <script type="text/javascript">window.onunload = function(){window.open("http://www.baidu.com");}</script> 以上不管是打开或者关闭网站都会弹出新的页面,把代码放入<head></head>之间即可 实现24小时之内只弹出一次窗口代码如下 <script language="javascript"> function setCookie(www_shuyong_net, value, expire){window.document.cookie = www_shuyong_net + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));} function getCookie(www_shuyong_net){var search = www_shuyong_net + "=";if(window.document.cookie.length > 0){offset = window.document.cookie.indexOf(search);if(offset != -1){offset += search.length;end = window.document.cookie.indexOf(";", offset) if(end == -1) end = window.document.cookie.length;return unescape(window.document.cookie.substring(offset, end));}}return null;} function register(www_shuyong_net){var today = new Date();var expires = new Date(); expires.setTime(today.getTime() + 1000*60*60*24);//时间格式:1000*60*60*24代表24小时 setCookie("shuyong_net", www_shuyong_net, expires);} var exitURL="http://www.shuyong.net/";//这个地方放置你的HTML地址 function openWin(){var c = getCookie("shuyong_net");if(c != null){return;}register("shuyong_net");var featureStr="''"; featureStr="";//这里是设置你上面的HTML弹出的高度和宽度的 self.focus();var ExitWindow = window.open(exitURL,'', featureStr);ExitWindow.focus();} setTimeout("openWin()",3000);//3秒后弹出 window.focus(); </script>
2016年7月4日
13946 阅读
6 评论
代码教程
2016-7-2
解决Emlog程序域名后面加index.php打不开网站造成不能实现评论的方法
使用emlog程序可能会遇到一些空间无法评论或域名/index.php打不开的情况,域名后面加index.php打不开舍力暂时还没有找到解决办法,不过不会影响博客的正常使用,判断能不能评论,直接在域名后面加上index.php看看能不能打开就可以了,能打开就正常评论正常,反之则不能;今天给大家说说解决评论的问题,其实很简单,方法如下:以模板板子为例,在模板的module.php文件中找到代码 <form method="post" name="commentform" action="<?php echo BLOG_URL; ?>index.php?action=addcom" id="commentform"> 将其替换成如下代码即可 <form method="post" name="commentform" action="<?php echo BLOG_URL; ?>?action=addcom" id="commentform"> 那么如何实现可以搜索呢,方法差不多,在模板的module.php文件中找到代码 <form name="keyform" method="get" action="<?php echo BLOG_URL; ?>index.php"> 替换成如下代码 <form name="keyform" method="get" action="<?php echo BLOG_URL; ?>">
2016年7月2日
12586 阅读
12 评论
Emlog教程
2016-6-28
Emlog调出所有置顶文章(含首页置顶和分类置顶)
舍力在制作模板的时候总是能遇到各种各样的问题,今天给大家分享一个实现调用所有置顶文章的方法,其实这个效果看起来是非常的复杂,但是实现起来的话还是比较简单的,下面舍力就来详细的介绍一下操作的方法,步骤如下所示。 在想要放置的地方直接放入下面代码即可 <?php $db=MySql::getInstance();$sql=$db->query("select * from emlog_blog where hide='n' AND type='blog' AND top='y' OR sortop='y' order by date DESC limit 0,5");while($value = $db->fetch_array($sql)){?><a href="<?php echo Url::log($value);?>" title="<?php echo $value;?>"><?php echo $value;?></a><?php }?> 其中limit 0,5中的0表示从第一篇开始,5表示数量。当然这个还可以为此代码加入图片、时间、描述、所属分类等等,这个自己去慢慢捣鼓,我博客有这方面的教程的。
2016年6月28日
11555 阅读
10 评论
Emlog教程
10
11
12
13
14