为KindEditor在线编辑器增加图片水印和缩略图功能

2018年3月9日 48,839 浏览数 没有评论

  轻量级开源KindEditor在线编辑器非常好用,虽然作者已多年不更新了,但阻挡不了我对它的喜爱。在使用之中,总是想为它加点功能,这样便可使工作更高效!

  我们在图片上传时总想自动添加水印和生成缩略图,但这些实用小功能却没见有人制作,遂Google一下资料自己捣鼓了一个,分享给大家!

  直接放出源码,对应版本为最新的“4.1.11”:

  第一步:修改\editor\kindeditor-all.js中的第7000行,用下面代码替换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
hiddenElements.join(''),
'<label style="width:60px;">' + lang.localUrl + '</label>',
'<input type="text" name="localUrl" class="ke-input-text" tabindex="-1" style="width:200px;" readonly="true" /> &nbsp;',
'<input type="button" class="ke-upload-button" value="' + lang.upload + '" />',
'<div class="ke-dialog-row">',
'<label style="width:60px;">是否水印</label>',
'<label><input name="iswater" type="radio" value="1" />加水印</label>',
'<label><input name="iswater" type="radio" value="0" checked="checked" />不加水印</label>',
'</div>',
'<div class="ke-dialog-row">',
'<label style="width:60px;">缩略图</label>',
'宽:<input name="thumb_width" type="text" class="ke-input-text" style="width:40px;" /> ',
'高:<input name="thumb_height" type="text" class="ke-input-text" style="width:40px;" />',
'</div>',
'',
'',
''

  目的是:在图片上传对话框中设置水印和缩略图选项,以便可控。
阅读全文…

2017,重要的一年!

2017年12月31日 30,434 浏览数 没有评论

  2017,对于我来说是个非常重要的一年!
  这一年,我搬进了新居,从此结束了四年的每天四十多公里单车通勤;孩子转学进了新学校,从此不再费心接送。
  这一年,做事无比顺利,生活中遇到的问题都轻松解决了。是不是上天有意眷顾了我这个一直悲摧的人?
  这一年,除了住房公积金贷款还在慢慢还,其它的借款全部还清!做人,诚信最重要!
  这一年,工作稳定了下来,不再过多焦虑,并渐渐懂得了,选对合作伙伴是多么重要!
  这一年,是《生活妙招网》运行十周年!非常庆幸能坚持下来,在我生活最困难的时候给了我莫大的帮助。
  这一年,认清了很多人,也认清了很多事,心态变得更平和~

  明天就到2018年了,回想28岁之前的我,像个傻瓜一样,做错了很多事,得罪了很多人!愿在新的一年里,做好每一件事,善待每一个人,家人平安!幸福!

分类: 生活琐记 标签:

海王星病了!

2017年12月29日 12,631 浏览数 没有评论

  海王星踏板摩托自买来之后,一直很好很少出问题。这也可能和我骑得少有关,七年了才骑了两万多公里,和它一起买的单车都骑五万多公里了。平时短距离都是单车,节假日带孩子出门玩才骑它。近三年来,由于要往返很多地方,包括接送孩子上学,骑得多一点。海王星一直像个忠实可靠的伙伴陪伴着我们。 

  2017年,为了孩子上学以及我上班方便,我们家搬进了新居。距离近了,海王星也闲下来了,一周能骑上一次就不错了。近来天冷了起来,早晨都到了零度以下了。以往,海王星都是一触即发,像去年零下十几度都能轻松打起火,而今天却死活打不着了。电打火打不动,脚踹启动杆也发动不起来了,折腾了一上午也没搞定,心里慌慌的!检查电池,发现喇叭声正常,大灯正常。脚踹时,有时会嗡的一声,喷出一点烟,又悄无生息了。检查发动机,发现缸头上有很多机油,怀疑是从缸内渗出来的,担心发动机会出问题,就没再继续折腾。

  忙了一周的工作,同时又去武汉出个差,心里一直惦记着它。出差回来第一件事就与LD一起,用电动车将海王星拖到维修站,彻底查一查。维修站的小哥经验丰富,说天冷电池亏电造成动力不足而打不起火。他拿出一块电池,拆下原电池搭了上去,按住电门,嗡嗡几下就打起火了。LD兴高彩烈,我心里也一块石头落地了!

  海王星正热着车,小哥的师傅从外面回来了,我向他说明缸头渗油的事,他看了一眼,“海王星啊!发动机不会坏的,可能是油管的事”,他关上电门,把缸头上的那根机油管拔了下来,果然是裂了个小口子,机油就是从这口子渗出来的。他把油管裂口处剪掉,重新装好,又应我的要求重新更换了机油,我的海王星又可以一触即发,欢快地跑动啦!

  天冷摩托车打不着火是很正常的事,但对我来说却是个麻烦事。由于城市禁摩,卖摩托的越来越少了,修摩托的也没几家了。我对新家周围又不太熟悉,能从地图上找到的维修点距我也有七八公里远。这说明我需要花半天到一天的时候来专门处理这事,如果发动机坏了,车子要放在维修站,我还得要再去一次。天这么冷,我又这么忙,实在不想折腾。

  人老了,精力有限,对很多事物都没了兴趣。但海王星陪伴了我七年,像个老朋友有感情了!这次病了,让我担心了好多天~~~特此记录一下!

php模拟登陆系统,并执行脚本

2016年9月25日 11,406 浏览数 没有评论

  php中的curl非常好用,可它来模拟登陆系统,并执行脚本,非常简便。下面列出自己常用的代码:

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
<?php
/**
 *该需要编辑cron并让其每隔5分钟自动运行一次
 * 5 * * * * /usr/bin/curl http://localhost/plugin/updata.php?id=1
 *其中id=?动态项目的ID号
 */
$id = (isset($_GET['id']))?(int)$_GET['id']:'';
if (empty($id))exit();
//登陆认证
$url = "http://localhost/login.php?work=checklogin";
$post_data = array('name'=>'username','pwd'=>'password');
$cookie_jar = tempnam('./','cookie');//存放COOKIE的文件
 
// 登录并获取cookie信息
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, '');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设为1则不直接显示获取到的内容
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));  
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);//保存cookie
$output = curl_exec($ch); 
curl_close($ch);
 
//执行脚本运行
$url = "http://localhost/update_d.php?work=create&parent={$id}";
$ch=curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //设0是为了方便调试
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);//代入获取到的cookie
$data=curl_exec($ch);
curl_close($ch);
@unlink($cookie_jar);//删除cookie文件
?>

  将上述代码保存为update.php文件,放在自己的网站空间里。
  再将“5 * * * * /usr/bin/curl http://localhost/plugin/updata.php?id=1”代码保存为root文件,并存放在服务器/var/spool/cron/中,让cron每隔5分钟自动执行一次即可!

分类: 伪编程 标签: ,

突破图片防盗链的解决方法

2016年9月17日 4,128 浏览数 没有评论

  很多网站怕别人链接自己的图片,而使用了防盗链。例如微信公众号的文章,网易博客等,图片链过来后无法显示。

  图片防盗链的原理想必很多人也都清楚,也就是在服务端检测客户浏览器发来的HTTP请求表头里,referer这项是不是包含自己的网站域名,如果是盗链,referer里应该是盗链者网站的域名。

  如果我们把图片地址直接在浏览器里打开,发现图片是可以打开的,而盗链却不行,因为referer这项的内容为空。而我们可以模拟浏览器请求,来得到图片内容。

  知道了原理,解决办法也就很简单了,直接上PHP代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$url = (isset($_GET['url']))?$_GET['url']:'';
$type = getimagesize($url);
$type = $type['mime'];//获取图片头类型,以便后续创建
header("Content-type: ".$type);  
$httpheader = array();
$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_REFERER, '');//referer设置为空
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
	curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_exec($ch);
curl_close($ch);
?>

  将代码保存为lpic.php文件,调用时候直接“http://你的网站域名/lpic.php?url=http://要链的网站图片地址”即可!

分类: 伪编程 标签: ,