首页
留言板
统计
Search
1
阿里云国际OSS使用CloudFlare免流量
2,262 阅读
2
PP.UA免费域名注册
2,173 阅读
3
Adobe Photoshop CS2经典版 中文原版
2,158 阅读
4
7-Zip中文美化版
2,027 阅读
5
获取免费的 Microsoft 365 E5 开发人员订阅
1,941 阅读
软件分享
网络资源
网络代码
生活情感
免费主机
Search
标签搜索
代码
工具软件
Android
教程
Emlog
办公软件
图形图像
免费空间
Web
情感
PHP
视频
系统工具
上传下载
Windows
建站
PDF
网盘
学习
Typecho
ZJ
累计撰写
802
篇文章
累计收到
105
条评论
首页
栏目
软件分享
网络资源
网络代码
生活情感
免费主机
页面
留言板
统计
搜索到
98
篇与
的结果
2019-11-23
Emlog非插件实现获取评论用户操作系统与浏览器信息
首先找到并打开 include/model/comment_model.php 文件 找到如下代码(一般在第45行) while ($row = $this->db->fetch_array($ret)){ //在这里增加一个获取useragent的信息 } 在上面的位置增加一个获取useragent的信息的代码 $row['useragent'] = htmlspecialchars($row['useragent']); 代码位置如下图所示其次在249行的评论提交中增加一个useragent的信息到数据库里修改代码如下: function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid) { $ipaddr = getIp(); $useragent = $_SERVER['HTTP_USER_AGENT']; $utctimestamp = time(); if($pid != 0) { $comment = $this->getOneComment($pid); $content = '@' . addslashes($comment['poster']) . ':' . $content; } $ischkcomment = Option::get('ischkcomment'); $hide = ROLE == ROLE_VISITOR ? $ischkcomment : 'n'; $sql = 'INSERT INTO '.DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid,useragent) VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid','$useragent')"; $ret = $this->db->query($sql); $cid = $this->db->insert_id(); $CACHE = Cache::getInstance(); if ($hide == 'n') { $this->db->query('UPDATE '.DB_PREFIX."blog SET comnum = comnum + 1 WHERE gid='$blogId'"); $CACHE->updateCache(array('sta', 'comment')); doAction('comment_saved', $cid); emDirect(Url::log($blogId).'#'.$cid); } else { $CACHE->updateCache('sta'); doAction('comment_saved', $cid); emMsg('评论发表成功,请等待管理员审核', Url::log($blogId)); } } 然后打开Emlog模板目录并找到module.php文件添加如下代码: <?php //获取评论用户操作系统、浏览器等信息 function useragent($info){ require_once 'useragent.class.php'; $useragent = UserAgentFactory::analyze($info); ?> <img src="<?php echo TEMPLATE_URL.$useragent->platform['image']?>"> <?php echo $useragent->platform['title']; ?> <img src="<?php echo TEMPLATE_URL.$useragent->browser['image']?>"> <?php echo $useragent->browser['title']; ?> <?php } ?> 最后再到模版文件module.php中的评论列表和子评论列表适当位置添加如下挂载点代码 <?php echo useragent($comment['useragent']); ?>
2019年11月23日
364 阅读
0 评论
0 点赞
2019-11-23
修复Emlog暴力破解后台漏洞
漏洞简介:Emlog博客系统默认后台登陆地址为http://域名/admin/login.php而后台登陆时,错误情况下,验证码未刷新,导致可暴力破解登陆管理员账号低危漏洞,但是在emlog5.3.1和6.0测试版本均存在漏洞成因:同时,其6.0测试版本也未修复。漏洞验证/演示:下载官方的emlog5.3.1版本http://bbs.emlog.net/forum.php?mod=attachment&aid=MTk5MjF8OGI3OWViYWR8MTUwOTI0NjMzMnw0MjA4OXwzNjU4NQ%3D%3D已知管理员用户名为:admin(可在前端文章页寻找作者用户名) 登陆后台: 随便输入admin admin123 qdiwx,点击登陆然后burpsuite抓包 CTRL+I尝试暴力破解: 成功爆破出密码,所以再次验证:验证码没消除会话,导致可暴力破解漏洞的存在解决办法: 在/admin/globals.php文件中增加以下代码:unset($_SESSION['code']);
2019年11月23日
280 阅读
0 评论
0 点赞
2019-11-22
一个天气预报页面调用代码
这是一个腾讯天气预报页面调用代码,可以使用iframe代码在自己的网站上面调用,不能自动判断IP显示天气预报,只可以定义城市编号进行调用;城市编号如下,请根据自己需要修改城市编号:ss1 香港 ss2 澳门 ss17 哈尔滨 ss28 乌鲁木齐 ss56 西宁 ss57 兰州 ss69 呼和浩特 ss78 银川 ss82 石家庄 ss84 太原 ss103 长春 ss115 沈阳 ss125 北京 ss127 天津 ss140 济南 ss150 拉萨 ss166 成都 ss179 昆明 ss186 西安 ss189 郑州 ss211 武汉 ss212 重庆 ss218 长沙 ss227 贵阳 ss232 桂林 ss244 南京 ss248 合肥 ss252 上海 ss255 杭州 ss264 南昌 ss276 福州 ss280 台北 ss287 厦门 ss292 广州 ss295 南宁 ss296 深圳 ss303 海口<iframe 200" 190" frameborder="0" scrolling="no" src="http://weather.news.qq.com/inc/ss248.htm" ></iframe>
2019年11月22日
313 阅读
0 评论
0 点赞
2019-11-22
PHP删除多余空格的自定义函数代码
这是一个PHP自定义函数,使用它可以删除代码中的多余空格,使用方法很简单,只需要把下面的代码复制到PHP文件中,在需要用到的位置引用即可;拿EMLOG程序举个例子,例如EMLOG的内容页模版echo_log.php里的<?php echo $log_content;?>函数是输出文章正文内容,如果需要删除这个正文代码里的多余空格,可以这么写<?php echo trimall($log_content);?>就可以删除多余空格了。<?php function trimall($str)//删除空格 {$qian=array(" "," "," ","\t","\n","\r");$hou=array("","","","",""); return str_replace($qian,$hou,$str); }?>
2019年11月22日
331 阅读
0 评论
0 点赞
2019-11-22
PHP生成网站运行天数图片
这是一个用PHP生成图片的代码,使用这个PHP生成图片的代码例子,稍微修改下可以达到很多你想要的效果,例如很多论坛签名里有IP地址、用户浏览器信息、用户电脑系统版本、网站最新文章等,都是使用这个PHP函数代码ImageGif实现的。<?php header("Content-type: image/png"); $bg = imagecreatefrompng("bg.png");//设置背景图片bg.png $rundays = floor((time()-strtotime('2010-8-5'))/86400); //网址建立日期 $black = ImageColorAllocate($bg, 0,0,0);//白颜色设置 $white = ImageColorAllocate($bg, 255,255,255);//黑颜色设置 $font = 'arial.ttf';//字体定义,要把字体放在和PHP同一个目录下 imagettftext($bg,9,0,53,13,$black,$font,$rundays); ImageGif($bg); ImageDestroy($bg); ?>说明:imagettftext('图片定义的函数','字体大小','字形角度一般为0','X位置','Y位置','颜色函数','字体函数','要生成的文字');
2019年11月22日
375 阅读
0 评论
0 点赞
2019-11-22
PHP检测网址是否能正常打开代码
这是一个检测网址是否能正常打开的PHP代码,通过下面的代码检测一个网址是否能正常访问,如果正常则会返回http状态码200的值,如果为其它则不正常;这个代码我们可以用到很多地方,例如缓存友情链接的ICO图标时就可以用到,缓存时先检测网站是否正常,如果正常就缓存ICO图标,否则调用一个默认的图标文件。<?php function httpcode($url){ $ch = curl_init(); $timeout = 3; curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch,CURLOPT_URL,$url); curl_exec($ch); return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE); curl_close($ch); }?> 使用方法:<?php echo httpcode('http://123.com');?> 如果显示为200则正常,如果显示其它值表示不正常;$timeout后面的3是设置超时秒数。
2019年11月22日
242 阅读
0 评论
0 点赞
2019-11-22
用JS代码适配电脑端和手机端播放器代码
随着html5的崛起,很多网站都采用html5代码来设计,让网站美观大气,但是html5代码只有支持html5的浏览器才能显示,现在还有很大一部分人用的还是老旧的IE浏览器,尤其是一切企业客户,他们的网站还必须要兼容老版的IE浏览器;就拿播放器来说,互联网上有很多好看的html5播放器,在html5浏览器下很好的运行,但是不支持老旧的IE浏览器,遇到这种情况,最好的办法就是电脑端就用flash播放器来代替,手机端就用原生html5音乐视频标签来播放,省事省力也不用去纠结各个浏览器的显示效果了,下面就是一段JS代码来适配电脑端和手机端采用不同播放器。 在</head>之前添加以下代码:<script src="http://apps.bdimg.com/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $(".playbox").each(function() { var playsrc = $(this).attr('data-u'); var playwidth = $(this).attr('data-w'); var playheight = $(this).attr('data-h'); if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|iPad|Backerry|WebOS|Symbian|Windows Phone|Phone)/i))) { $(this).html('<video '+playwidth+'" '+playheight+'" src="'+playsrc+'" controls></video>'); }else{ $(this).html('<embed wmode="transparent" '+playwidth+'" '+playheight+'" src="http://lanyes.org/demo/Lyplayer.swf?path='+playsrc+'&type=flv&fullscreen=true&autoplay=false&backcolor=99ff33&frontcolor=ffffff" type="application/x-shockwave-flash" quality="high" allowfullscreen="true">'); } }) }) </script>在内容里添加下面代码,data-u为音乐视频地址,data-w为播放器宽度,data-h为播放器高度。<div class="playbox" data-u="音乐或视频地址" data-w="宽度" data-h="高度"></div>
2019年11月22日
282 阅读
0 评论
0 点赞
2019-11-22
旋转的星空特效代码
html5特效代码旋转的星空,首先要设置背景为暗一点的背景色或者图片,例如设置成黑色的背景颜色,然后把代码复制到html文件里,设置下下方JS里的一些设置,如星星的数量、星星移动的范围、星星的大小等,保存后用支持html5的浏览器打开就能看到旋转的星空特效。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>旋转的星空</title> <style type="text/css"> body{background: black;padding: 0;margin: 0; overflow:hidden} .header{margin: 0 auto;width: 100%;height: 100%;background-color: #000;position: relative;} </style> </head> <body> <div class="header"><canvas id="canvas"></canvas></div> <script> var canvas = document.getElementById('canvas'), ctx = canvas.getContext('2d'), w = canvas.width = window.innerWidth, h = canvas.height = window.innerHeight, hue = 217, stars = [], count = 0, maxStars = 3000;//星星数量 var canvas2 = document.createElement('canvas'), ctx2 = canvas2.getContext('2d'); canvas2.width = 100; canvas2.height = 100; var half = canvas2.width / 2, gradient2 = ctx2.createRadialGradient(half, half, 0, half, half, half); gradient2.addColorStop(0.025, '#CCC'); gradient2.addColorStop(0.1, 'hsl(' + hue + ', 61%, 33%)'); gradient2.addColorStop(0.25, 'hsl(' + hue + ', 64%, 6%)'); gradient2.addColorStop(1, 'transparent'); ctx2.fillStyle = gradient2; ctx2.beginPath(); ctx2.arc(half, half, half, 0, Math.PI * 2); ctx2.fill(); // End cache function random(min, max) { if (arguments.length < 2) { max = min; min = 0; } if (min > max) { var hold = max; max = min; min = hold; } return Math.floor(Math.random() * (max - min + 1)) + min; } function maxOrbit(x, y) { var max = Math.max(x, y), diameter = Math.round(Math.sqrt(max * max + max * max)); return diameter / 2; //星星移动范围,值越大范围越小, } var Star = function() { this.orbitRadius = random(maxOrbit(w, h)); this.radius = random(60, this.orbitRadius) / 8; //星星大小 this.orbitX = w / 2; this.orbitY = h / 2; this.timePassed = random(0, maxStars); this.speed = random(this.orbitRadius) / 50000; //星星移动速度 this.alpha = random(2, 10) / 10; count++; stars[count] = this; } Star.prototype.draw = function() { var x = Math.sin(this.timePassed) * this.orbitRadius + this.orbitX, y = Math.cos(this.timePassed) * this.orbitRadius + this.orbitY, twinkle = random(10); if (twinkle === 1 && this.alpha > 0) { this.alpha -= 0.05; } else if (twinkle === 2 && this.alpha < 1) { this.alpha += 0.05; } ctx.globalAlpha = this.alpha; ctx.drawImage(canvas2, x - this.radius / 2, y - this.radius / 2, this.radius, this.radius); this.timePassed += this.speed; } for (var i = 0; i < maxStars; i++) { new Star(); } function animation() { ctx.globalCompositeOperation = 'source-over'; ctx.globalAlpha = 0.5; //尾巴 ctx.fillStyle = 'hsla(' + hue + ', 64%, 6%, 2)'; ctx.fillRect(0, 0, w, h) ctx.globalCompositeOperation = 'lighter'; for (var i = 1, l = stars.length; i < l; i++) { stars[i].draw(); }; window.requestAnimationFrame(animation); } animation(); </script> </body> </html>
2019年11月22日
337 阅读
0 评论
0 点赞
1
...
10
11
12
13