12 2016 档案
摘要:1.需求 了解parse_str的用法 2.作用 parse_str接受2个参数,把第一个参数查询字符串解析到第二个参数数组当中,会覆盖数组中原来的值 参考资料:http://www.php.net/manual/en/function.parse-str.php
阅读全文
摘要:1.需求 了解parse_url的使用方法 2.实例 3.手册怎么说 用来分解url的,分成下面几段构造的数组 参考资料:http://php.net/manual/en/function.parse-url.php
阅读全文
摘要:1.需求 了解php引用 2.变量的引用 目前为止看到的引用是变量的引用, 例子1 例子2 例子3 3.对象的引用 等实际遇到的再说 4.总结 引用就是把内存地址赋值给一个变量,从而实现同步修改 参考: http://www.cnblogs.com/thinksasa/p/3334492.html
阅读全文
摘要:1.需求 统一php换行符 2.实践 使用PHP_EOL替换换行符,保证平台的兼容性。 类似的有DIRECTORY_SEPARATOR 参考文档:http://www.cnblogs.com/codefor/archive/2011/06/18/2084300.html
阅读全文
摘要:1.需求 理清三者的关系 2.例子 3.说明 url是资源的位置(包含scheme),urn表示资源的名字。url是唯一的。urn不是。 他们2个都是uri的子集 参考资料:https://danielmiessler.com/study/url-uri/#gs.xCesSjA
阅读全文
摘要:1.需求 理解sscanf的作用 2.例子
阅读全文
摘要:1.需求 看ci文档的时候,看到register_globals,要了解这个配置的使用 2.分析 register_globals是PHP.ini里的一个配置,这个配置影响到php如何接收传递过来的参数. 3.例子 假如register_globals为on的情况下,后端$user直接变成了全局变量
阅读全文
摘要:1.需求 记录一些常用正则 2.常用例子 3.总结 一些正则,以后直接用。方便点。
阅读全文
摘要:1.需求 把数据库的数据输出excel格式 2.解决方案 利用phpexcel中的examples的01和07,对excel文件的读写 3.操作流程 a.https://github.com/PHPOffice/PHPExcel下载 b.写文件 c.读文件再写入 d.随机生成电话号码 e php读取
阅读全文
摘要:1.需求 了解预定义常量$_SERVER 2.属性 3.以后有用到再加
阅读全文
摘要:开发的时候设置成register_globals=off,只能通过post或get得到前端数据. 参考资料:http://blog.csdn.net/alex_best/article/details/6076684
阅读全文
摘要:1.需求 在服务端记录日志 2.基础版 最基础的文件读写,(要注意window和linux的换行符,window是\r\n,linux是\n),这里就写入一个时间。 待续...
阅读全文
摘要:1.问题 写入txt文件想换行,老是直接输出了\r\n。 2.解决 要用双引号对\r\n进行解释,否则php会直接当字符输出。 3.例子 要求:往test.txt文本每一行后面加abc 4.总结 换行的时候注意下 参考:https://zhidao.baidu.com/question/378875
阅读全文
摘要:1.需求 理解并掌握CSRF攻击和防御 2.csrf的产生 盗个图说明(http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html) B伪造成C,向A发起请求,达到了请求伪造的目的。 3.解决方式 1.处理表单数据的时候加一个标志,csr
阅读全文
摘要:1.需求 提供xss解决方案 2.方式 对需要显示在html中的用户代码进行编码 3.处理方案 1.用户的数据到后端前用下面的编码层代码进行编码。 2.后端获得数据的方式参数CI的xss_clean处理. 4.总结 采用现有的成熟框架的解决方案,但实际代码不是很了解。
阅读全文
摘要:1.需求 后端需要获得前端的url地址 2.编码url 先要通过前端脚本编码url,编码之后是utf8格式的,并且再每个编码后的字节前面加%,编码后的字符对应ascii表中的16进制。 3.实现 通过下面js函数编码后,再传给后端处理。 参考:http://www.ruanyifeng.com/bl
阅读全文
摘要:https://segmentfault.com/q/1010000005909401?_ea=961774 前端防xss分两类, 1是提交数据的时候, 2是渲染数据的时候 1.提交数据, 即post表单, 或者ajax提交数据的时候, 对用户输入的内容进行过滤, 当前由于是前端操作, 随便找个懂点
阅读全文
摘要:1.需求 阿里服务器的磁盘满了,需要扩容 2.步骤 1.先磁盘快照备份2.扩容3.重启服务器4.umount(磁盘卸载)5.fdisk(磁盘分区)6.检查并格式化数据(保留原来数据)7.挂载磁盘8.检查 3.总结 1.必须先快照备份。 具体代码见参考资料 https://help.aliyun.co
阅读全文
摘要:1.需求 正好做到设置和获取表单数据的功能,做个整理 2.计划安排 3.计划实施 1.获取值 2.设置值 4.总结 一些小东西总是容易忘,记录下来方便查找
阅读全文
摘要:下载:http://www.umlet.com/ 无意中发现的一款建模工具,能快速搭建数据库模型,前置安装条件是java环境。 这是我建的user模型表,2个字段name和age,2个方法getAge()和getName(). 可以帮助开发者快速搭建思路。
阅读全文
摘要:1.需求 知道xdebug的使用方法 2.安装xdebug http://www.awaimai.com/1290.html 3.配置phpstorm http://www.awaimai.com/1029.html 4.注意事项 1.下载php32位的xdebug 2.我的php.ini的xdeb
阅读全文
摘要:1.需求 了解服务端如何处理http请求,了解基本的处理流程 2.实战 处理http请求分为7个步骤 2.1 Tcp连接 建立一条tcp链接,(若之前不存在持久链接keep-alive),把客户端的ip和port,服务端的ip和port数据放到web服务器连接表中。服务器随时监听链接表中的链接,看有
阅读全文
摘要:1.需求 了解http的基础知识,能看懂chrome下网络的情况 2.前置知识 下面是tcp/ip协议的一些东西,今天就只用了解应用层的http就够了。 3.http是什么 我们在网上浏览网页,会发送一个http请求给服务器,服务端识别了这个http请求会返回一个http响应给客户端。 就是一个请求
阅读全文
摘要:1.需求 移动端头像裁剪功能 2.解决方案 使用jq和jcrop插件完成 3.解决思路 先把可移动的层的左上角左边和长宽传到后端,后端获得这些数据之后用gd库的函数去裁剪服务端的图片。 默认要裁剪的图片已经上传到后台,图片上传的解决方案这下面链接 http://www.cnblogs.com/nor
阅读全文
摘要:1.需求 做一个前端可压缩并且上传图片到后台的功能 2.使用组件 用到的主要是jq和LocalResizeIMG这2个库 3.使用方法 a.引入脚本文件 b.编写html c.编写css d.执行上传代码 e.后端php接收数据并处理。 后端会接收前端的base64数据,并base64解码保存在im
阅读全文
摘要:1.需求 做一个h5正方形的拖拽框 2.分析 使用touchstart,touchmove,touchend这3个事件实现. 需要记录的数据有三组数据,分别是下图的(x0,y0),(x1,y1),(x2,y2)。A点表示最开始的点击位置 3.代码实现 下面是html和css部分,很简单的一部分 下面
阅读全文
摘要:1.触摸事件有哪些 touchstart,touchmove,touchend 2.分别什么时候触发 touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。 touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefau
阅读全文
摘要:1.需求 给下面每个按钮增加事件 本能的做法就是直接循环添加,如下 但这样的i会是最后一个,alert出来的都是最后一个的内容:5. 原因:循环执行完之后,只有一个全局的i变量,值为5.当点击事件触发的时候,事件函数内找不到i,所以去全局找,只能找到全局的i,值为5,所以alert出来的都是5. 2
阅读全文
摘要:1.如何在H5上传图片 使用FileReader 2.FileReader接口 传图片我们只用到readAsDataURL 3.FileReader接口事件 传图片我们只用到onload 4.如何使用FileReader 参考资料:http://blog.csdn.net/zk437092645/a
阅读全文
摘要:http://www.cnblogs.com/jiqing9006/p/5041389.html
阅读全文
摘要:1.什么是单例模式 1.一个类只有一个实例对象 2.整个系统都使用这个实例 2.例子 单例可以减少创建对象的消耗,减少系统开支。
阅读全文
摘要:Requirejs有什么用? 加载js,让文档更干净 1.下载资源 下载资源,构建如下目录结构 2.写index文件 3.配置和加载 4.依赖加载 function m(){ alert('bbb'); }; 参考资料:http://www.ruanyifeng.com/blog/2012/11/r
阅读全文
摘要:1.需求 有2张表,a表和b表,要把b表的name数据复制到a表中,当2表的id字段一样的时候
阅读全文
摘要:1.什么是观察者模式 一个元素发生变化,这个元素的观察者执行一些事件。 2.例子 这里就把点击事件做成观察者模式,先注册事件在观察者的对象列表里,一旦触发事件,就回执行事件函数。
阅读全文
摘要:设置input中placeholder字体颜色 设置input中placeholder字体大小
阅读全文
摘要:1.为什么用rem 根据屏幕大小,自动调整大小 2.如何使用rem 分以下几步 a.用ps把设置稿弄成640px或者750px的(记得等比例缩放) b.调试时记得把浏览器默认最小字体设置为最小。手机端是支持12px以下的字体的 c.引入meta头 d.引入reset文件 e.引入js媒体查询文件 f
阅读全文
摘要:1.弹性布局是什么 在移动端一种方便的布局方式,打破了之前用浮动,定位的布局,更加灵活。 2.弹性布局的格式 包含父元素和子元素,有对应的属性应用在父元素和子元素达到布局的目的 3.父元素的属性 要开启弹性布局,父元素要先加上一个flex属性 当然,行内元素也可以用弹性布局,同样父元素要加上flex
阅读全文