首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3722
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
Emlog教程
2016-10-19
PHP获取网站百度搜索和搜狗搜索收录量代码分享
获取网站百度搜索和搜狗搜索的收录量代码,可以用于获取网站域名在搜索引擎的收录数量,一直想找这个API但没找到,就在网上找了个例子,学习修改了下,可以正常获取百度搜索和搜狗搜索的收录量了;原理是获取搜索引擎site:domain的结果数量,然后再抓取这个数量显示出来,有需要的就拿去吧。 <?php function baidu($url){ $baidu="http://www.baidu.com/s?wd=site:".$url; $site=file_get_contents($baidu); ereg("该网站共有(.*)个网页被百度收录", $site,$count); $count=str_replace("该网站共有","",$count); $count=str_replace("个网页被百度收录","",$count); $count=str_replace(",","",$count); $count=str_replace(" ","",$count); return strip_tags($count); } function sogou($url){ $sogou="http://www.sogou.com/web?query=site:".$url; $site=file_get_contents($sogou); ereg("找到约 (.*) 条结果", $site,$count); $count=str_replace("找到约","",$count); $count=str_replace("条结果","",$count); $count=str_replace(",","",$count); $count=str_replace(" ","",$count); return strip_tags($count); } ?> 调用代码:<?php echo baidu('www.shuyong.net');?> <?php echo sogou('www.shuyong.net');?>
2016年10月19日
10028 阅读
3 评论
Emlog教程
2016-10-19
一个简单的网址导航插件 - Emlog插件发布
闲来没事,捣鼓了一个Emlog网址导航插件,很简单的一个导航插件,功能不是很多,能管理网址,所有网址信息均写入数据库,避免数据丢失。后台演示效果图 1、下载本插件安装并启用本插件; 2、把插件中的daohang文件夹移动到根目录,导航网址为:http://www.shuyong.net/daohang; 3、插件漏洞反馈地址:http://www.shuyong.net/897.html 注意事项:如导航前台无法提交网址,请在把sl_daohang/sldh.js中var url = "";改为var url = "你的域名";请加http://并以“/”结尾 插件更新如下:(2016-10-28) 使用方法:把daohang文件放入到博客的根目录,其他的文件(sl_daohang、sl_daohangcs)放入博客的插件目录(即content/plugins下面),然后在后台插件中开启【网址导航插件】、【网址导航参数】2个插件即可 1、后台网址列表增加分页管理; 2、增加导航站参数设置编辑功能,可直接在后台进行操作; 使用方法请参考插件后台提示,如有疑问请在本页留言。 因插件太耗内存,已更改为模板形式,插件将不在更新,特此申明。 2017年2月28日 模板介绍地址:http://www.shuyong.net/423.html
2016年10月19日
18062 阅读
7 评论
Emlog教程
2016-10-17
Emlog后台登录页面美化分享
用Emlog博客程序有几年了,强迫症的我看默认风格后台登录页面就是有点不爽,舍力今天给大家分享下本人自用的登录页面,效果如下图: 用法很简单,下载的文件解压上传到根目录替换即可,如有疑问请在本页留言
2016年10月17日
13259 阅读
7 评论
Emlog教程
2016-9-19
Emlog发表时文章自定义参数插件
使用注意事项: 添加之前请阅读说明文档,并且标签不能相同,以免造成错误; 添加之后请务必不要删除或者修改标签(其他随意),以免造成以前信息不显示(如果不小心删除了,请重新添加或者修改回来); 温馨提示:新加入的字段,以前编辑过的文章会不显示,只需保存并返回后重新进入就显示了; 类型说明: 1、单行文本/多行文本:即为文字或者一些html代码,如果内容比较多的话,建议使用多行文本,多行文本标题将不在前台显示; 2、普通网址:前台直接显示网址地址并自动描文本; 3、下载地址/购买地址:前台显示下载图标/购买图标并描文本;注意:下载链接和购买地址最好只出现一次,前台将一行显示 4、不显示:将不会在内容中显示,主要用于文章SEO方面,例:如果要更改浏览器标题,则把模板文件header.php中title部分替换成 <title><?php if($logid){if(slzd($logid,$tag='logtt')){echo slzd($logid,$tag='logtt');}else{echo $log_title;}}else{echo $site_title;if($page>=2){echo ' - 第'.$page.'页';}}?></title> 以下标签不能使用,否则会自动替换数据:title、alias、template、content、token、ishide、author、tag、excerpt、logid、 top、sortop、allow_remark、allow_tb、password 本插件保存时将会自动清空插件字段中原有数据,请慎用保存功能,需要实现保存生效,可通过修改默认后台文件,找到根目录admin/views/js/common.js文件中 1、找到 var ishide = $.trim($("#ishide").val()); 后面加入代码 var 标签 = $.trim($("#标签").val()); 2、找到 +"&ishide="+ishide 后面加入代码 +"&标签="+标签 把标签替换你自己写的即可,以上均有2处需要添加,如有疑问本页留言 更新日志: 1、增加个图片显示,没有则不显示;(2016-9-24) 2、增加排序、在类型中加入下载地址、购买地址等选项(2016-9-26) 全部调用方法: echo_log.php调用 <?php doAction('zd_log',$logid);?> 单个调用方法:直接在对应页面需要的地方加入下面代码 1、echo_log.php调用 <?php echo slzd($logid,$tag='标签');?> 2、log_list.php调用 <?php echo slzd($value,$tag='标签');?>
2016年9月19日
14970 阅读
6 评论
Emlog教程
2016-8-31
教程:EMLOG博客非插件实现一键点赞功能介绍
本代码来源于网络,具体谁先写出来,舍力表示不知道,本站只做收集分享之用途,本人也不喜欢用插件,好了,废话不多说,下面舍力说说具体的操作方法 用法很简单,在module.php里面加如以下代码 <?php //点赞 function syzan(){ $DB = MySql::getInstance(); if($DB->num_rows($DB->query("show columns from ".DB_PREFIX."blog like 'slzan'")) == 0){ $sql = "ALTER TABLE ".DB_PREFIX."blog ADD slzan int unsigned NOT NULL DEFAULT '0'"; $DB->query($sql);}}syzan(); function update($logid){ $logid = intval($_POST); $DB = Database::getInstance(); $DB->query("UPDATE " . DB_PREFIX . "blog SET slzan=slzan+1 WHERE gid=$logid"); setcookie('slzanpd_'. $logid, 'true', time() + 31536000);} function lemoninit() {if( @$_POST == 'slzanpd' &&@$_POST == 'slzan' &&isset($_POST)){ $id = intval($_POST); header("Access-Control-Allow-Origin: *"); update($id);echo getnum($id);die;}}lemoninit(); function getnum($id){ static $arr = array(); $DB = Database::getInstance(); if(isset($arr)) return $arr; $sql = "SELECT slzan FROM " . DB_PREFIX . "blog WHERE gid=$id"; $res = $DB->query($sql); $row = $DB->fetch_array($res); $arr = intval($row); return $arr;} ?> 再在文章页加入以下代码,CSS自己搞定 <a class="slzanpd" data-slzanpd="<?php echo $logData;?>" title="喜欢这篇文章就赞一个吧!">赞 (<?php echo(isset($logData)?$logData:getnum($logData));?>次)</a> 再在你的JS文件里加上以下代码就OK了 $(document).on('click', '.slzanpd', function() { var a = $(this), id = a.data('slzanpd'); if (slzanpd_check(id)) { alert('您已赞过本文!'); } else { $.post('', { plugin: 'slzanpd', action: 'slzan', id: id }, function(b) { a.find('u').html(b); slzanpd_(a); }); } }); function slzanpd_check(id) { return new RegExp('slzanpd_' + id + '=true').test(document.cookie); } $('').each(function() { var a = $(this), id = a.data('slzanpd'); if (slzanpd_check(id)) { slzanpd_(a); } else { a.attr('title', '给舍力来点动力吧!') } }); function slzanpd_(a) { a.css('cursor', 'not-allowed').attr('title', '您已赞过本文!'); }
2016年8月31日
10782 阅读
1 评论
Emlog教程
2016-8-23
Emlog模板制作之面包屑导航(参考教程)
bbs.emlog.net/thread-52214-1-1.html
2016年8月23日
9506 阅读
7 评论
Emlog教程
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日
24382 阅读
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日
11354 阅读
4 评论
Emlog教程
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日
21689 阅读
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日
9919 阅读
0 评论
Emlog教程
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日
12616 阅读
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日
11582 阅读
10 评论
Emlog教程
3
4
5
6
7