- 博客(56)
- 资源 (6)
- 收藏
- 关注
原创 SaltStack遇到的一些问题及解决
1、salt-api删除key报没有权限!修改/etc/salt/master.d/文件夹下的,eauth.confexternal_auth: pam: saltapi: # 用户 - .* # 该配置文件给予saltapi用户所有模块使用权限,出于安全考虑一般只给予特定模块使用权限 - '@runner' - '@wheel'salt-api的用户添加wheel的权限。参考:python 操作 saltstack Api(
2022-03-04 11:12:57
1300
2
原创 select多选框改造的双框多选框
代码如下<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="D
2017-06-14 14:59:55
570
转载 防止SQL注入的函数?
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。 为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic_q
2017-04-12 18:48:36
2213
原创 artisan命令
举例:php artisan make:controller ViewController使用artisan命令创建vVew控制器php artisan make:middleware AdminLogin使用artisan命令创建AdminLogin中间件
2016-11-09 22:49:32
417
原创 RBAC模块
一、建表需要建立三主表二关系表:管理员表,角色表,权限表,管理员角色关系表,角色权限关系表。添加一个管理员可以选择几种角色,添加一个角色可以选择几个权限,它们是相关联的。
2016-11-09 22:37:42
487
转载 新浪云中用git上传项目
在你应用的git代码目录里,添加一个新的git远程仓库 sae$ git remote add sae 你的远程仓库地址编辑代码并将代码部署到 `sae` 的版本1。$ git add .$ git commit -m 'Init my first app'$ git push sae master:1SAE支持Git、SVN、代码打包上传三种提交方式,具体请参考:ht
2016-11-07 22:14:05
521
原创 HTML5基础(三)——input表单
一、新增表单类型1、search:它看起来是一个文本输入框,可以输入一行普通的文本,可以把它看成一个搜索框。2、email:它看起来是一个文本输入框,可以输入一个电子邮件地址,在移动设备上有额外的特性。3、url:它看起来是一个文本输入框,可以输入一个url地址,在移动设备上有额外的特性。4、tel:它看起来是一个文本输入框,可以输入一个电话号码,在移动设备上有额外的特性。5、
2016-11-06 21:59:27
457
原创 HTML5基础(二)
一、视频标签(video)属性:布尔属性:只有属性名,没有属性值。1、src:视频文件地址;2、controls:是否显示视频播放组件(布尔属性);3、autoplay:页面加载后视频自动播放(布尔属性),尽量不使用;4、preload:分为none、metadata、auto,是判断当用户不点击播放按钮时,视频文件会不会自动下载;注意:preload与preload=
2016-11-04 21:52:24
341
原创 HTML5基础(一)
一、变化的元素1、2、3、4、二、常用语义标签1、区块标签(1)article:表示包含于一个文档、页面、应用程序或网站中的一段独立的内容,也就是说,它能够独立的发布或重新使用。(2)header :一般被放置在页面的顶部,或者页面中某个区块元素的顶部,包含整个页面或某个区块的标题、简介等信息。使用:一个文档中可以包含一个或多余一个的header标签
2016-11-01 15:24:07
256
原创 php基础(六)
一、数组排序函数1、sort() :按值进行升序排列,不保持原来的键值关联2、rsort():按值进行降序排列,不保持原来的键值关联3、asort():按值进行升序排列,保持原来的键值关联4、arsort():按值进行降序排列,保持原来的键值关联5、ksort():按键进行升序排列6、krsort():按键进行降序排列7、natsort():自然排序8、usort(
2016-10-30 15:48:46
300
原创 经典程序(三)
一、php打印出来前一天时间?echo date('Y',strtotime('-1 day',time())); 补充:date('Y-m-d H:i:s',strtotime('-1 day',time())); //完整的时间格式 echo date('Y-m',strtotime('-1 month',time())); //打印出前一个月
2016-10-30 00:36:08
218
原创 empty()使用时,注意事项?
Note:empty()只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句都不会起作用。举个例子:
2016-10-30 00:34:07
387
原创 PHP操作Memcached
1.1 开启php的php_memcache.dll扩展1、将php_memcache.dll文件放到php目录下的ext目录下2、php引入php_memcache.dll扩展3、重启服务1.2 查看是否安装扩展成功(phpinfo)1.3 操作连接通信
2016-10-30 00:22:37
265
转载 优化php效率,提高php性能的一些方法:
优化php效率,提高php性能的一些方法:1、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;2、尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;3、优化Select S
2016-10-30 00:18:55
371
原创 闭包的好处
function outerFun(){ var a=0; function innerFun() { a++; alert(a); } return innerFun; }使用闭包函数的优点:1. 逻辑连续,当闭包作为另一个函数调用的参数时,避免你脱离当前逻辑而单独编写额外逻辑。2. 方便调用上下文的局部变量。3. 加强封装性,第2点的延伸,可以达到对变量的
2016-10-30 00:15:03
583
原创 ob静态页面缓存
index.php<?php header("content-type:text/html;charset=utf-8");// 1. 连接数据库$link = @mysql_connect('localhost','root','aa') or die('连接失败');// 2. 选择数据库mysql_query('use php');// 3. 设置编码mysql
2016-10-29 15:13:52
343
原创 普通静态页面缓存
index.php<?php header('content-type:text/html;charset=utf-8');// 1. 连接数据库$link = @mysql_connect('localhost','root','aa') or die('连接失败');// 2. 选择数据库mysql_query('use php');// 3. 设置编码mysql_q
2016-10-29 15:11:39
278
原创 Session入Memcache缓存
<?php# 修改session处理器(存储方式为memcache)ini_set('session.save_handler', 'memcache');# 修改session文件的存放位置,多个服务器之间用分号隔开# ini_set('session.save_path', 'tcp://127.0.0.1:11211;tcp://127.0.0.1:11211');ini_s
2016-10-29 15:09:13
247
原创 防止非法字段提交(ThinkPHP)——安全问题
方法一:自己定义的方法:方法二:TP框架里面,给我们提供了过滤非法字段的方式。在 Model.class.php里面定义了两个常量。const MODEL_INSERT = 1; // 插入模型数据const MODEL_UPDATE = 2;
2016-10-29 14:45:22
2352
原创 thinkphp下的三级联动(带有缓存的)
1.Application\Home\View\Index\index.htmlDocument省份:请选择省份{$vo.name}城市:请选择城市地区:请选择地区$(fu
2016-10-27 23:07:34
537
原创 composer
选择国内镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.com
2016-10-27 22:36:49
151
原创 ajax
$.ajax({ //json对象url:请求地址,data:给服务器传递的数据,type:get/post请求方式,dataType:数据从服务器返回格式html、text、xml、json,success:function(){}, ajax成功请求后的回调函数,可以做后续处理使用error:function(e){}, ajax成功请求后的回调函数,可以做后续处
2016-10-25 20:13:54
217
原创 验证表单
1 2 function check(){ 3 //验证用户名 4 var oUser=document.getElementById('username'); 5 if(!/^[A-Z]{2}\d{3}$/.test(oUser.value)){ 6 alert('用户名不正确'); 7 oUser.select(); 8 return false; 9 }
2016-10-25 15:27:47
299
原创 自调用函数
一、JavaScriptcall()、apply():这两个方法就是用来调用函数的。1、call(对象,[形参, 形参])2、apply(对象,[array(形参数组)]) 传递对象:注意:stu对象传递给this。传递对象,同时传递参数: 注意:apply()传递的是参数数组练习:
2016-10-24 18:22:41
294
转载 跨浏览器事件处理程序
//添加句柄addHandler:function(element,type,handler){ if(element.addEventListener){//DOM2级事件处理程序判断 element.addEventListener(type,handler,false); }else if(element.attachEvent){//IE级事件处理程序判断 element.a
2016-10-24 16:14:52
175
原创 php基础(五)
一、操作数组的函数1、range(起始值,结束值);:生成一个指定范围的数组;2、array_merge():数组合并;3、array_rand(数组,随机取出元素的个数);4、shuffle(数组):打乱数组;
2016-10-17 20:30:11
261
原创 php基础(四)
一、包含文件语法1、include():可以包含多次;2、require():可以包含多次;3、include_once():只能包含一次;4、require_once():只能包含一次;5、相同点:可以包含多次;不同点:require遇到错误停止执行,include遇到错误继续执行。注意:包含文件相当于拷贝包含文件的代码复制主文件中,魔术常量除外,魔术常量取的是魔术常量所
2016-10-14 21:55:05
226
原创 经典程序(二)
一、因数分解$i=2; //因数从2开始function fun($num){ global $i; if($num%$i==0){ echo $i,' '; $num=$num/$i; fun($num); }else{ if($num==1) return; $i++; fun($num); }}二、求最大公约数和最小公倍数最小公倍数:$n
2016-10-14 20:35:04
191
原创 php基础(三)
一、数组获取数组的长度,count()和sizeof()二、替代语法总结php提供了替代语法,主要用于在php代码和html代码混编的时候使用,具有替换语法的语句有if、switch、for、while、foreach,将左大括号变冒号,右大括号变成endXXX。
2016-10-14 16:33:04
254
原创 经典程序(一)
一、判断闰年1、能被4整除,但不能被100整除;能被400整除;2、trim():取出数据两边的空格;3、is_numeric():判断是否是数字或数字字符串;4、is_int():是否是整形。程序:<?php//判断是否按了提交按钮,方法一/*if(isset($_POST['button'])){ //按了提交按钮}*///判断是否按了提交按钮,方法二i
2016-10-14 14:06:12
183
原创 php基础(二)
一、引号1、在js中,单引号和双引号是一样的;2、在php中,如果字符串没有变量,单引号和双引号显示结果是一样的,但是,如果有变量,双引号中 变量要解析,单引号才是真正的字符串,故单引号的效率比双引号高。二、转义字符(\)1、将具有特殊含义的字符转成普通字符;注意:转义字符后面如果跟的是特殊字符,将特殊字符转成普通字符,如果跟的数普通字符,转义字符不起作用。2、
2016-10-14 11:46:57
206
原创 php基础(一)
一、解决php显示乱码1、通过解决echo '';2、通过header()解决header('content-type:text/html;charset=utf-8');二、输出语句:echo、print、print_r、var_dump
2016-10-14 10:19:30
306
原创 CI框架电子商城项目(1)——验证码
从system下的helpers文件夹中,复制文件captcha_helper.php到application下的helpers文件夹中,并命名为MY_captcha_helper.php。其中MY_前缀是在配置文件中事先写好的。把生成验证码图片的代码修改成直接显示验证码的代码。(1)在需要生成验证码的控制器中,其构造函数需要引入captcha的辅助函数。如下:public
2016-10-13 10:34:28
1031
原创 json数据和xml数据有什么不同?
返回json数据和xml数据有什么不同,两个服务器间发送json数据,收到后第一步做什么?xml可视化好,json相对来说比较小xml的约束比json大银行业务必须使用事务和xml(为什么必须使用xml?因为xml的限制更加严格)
2016-10-12 21:09:58
339
转载 http协议及其特点
1、支持客户、服务器模式2、简单快速3、灵活4、无连接5、无状态网站测试中常遇到类似404/500之类的错误页面提示码,以下汇总一下相对应的错误含义,便于理解问题之所在:(其中包含了很多从其他站收集来的精华,仅此汇总)1. 5xx-服务器错误:服务器由于遇到错误而不能完成该请求。500-内部服务器错误。500.12-应用程序正忙于
2016-10-12 20:57:41
954
转载 session和cookie的异同点?
相同点1、都是会话技术,有生命周期2、都是无状态性:服务器将请求内容发送到客户端后,服务器不在记录客户端的信息成为无状态性。不同点 Cookie Session存储地方 浏览器中 服务器端安全性
2016-10-12 20:48:02
436
thinkphp_3.2.3_full
2016-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人