原创 php php一些有趣的函数 cli_set_process_title(abcd);给当前php进程取个响当当的名字;echo cli_get_process_title();获取当前php进程的名字只有在php-cli才有效memory_get_peak_usage()函数返回内存使用峰值,memory_get_usage()能返回当前分配给PHP脚本的内存量get_cfg_var 2018-03-13 浏览(322) 评论(0) 阅读全文
原创 php php自带的缓存扩展-APCu 在很多业务中,咱们都会碰到需要缓存数据的时候,而缓存方案有很多,也可以借助redis,memcache等第三方来进行缓存本文主要讲解APCu扩展的缓存扩展下载地址:http://pecl.php.net/package/APCu php.ini需要配置:extension=php_apcu.dllapc.enabled=1 apc.shm_size=32M apc.enable_cli=1具体配置 2018-03-13 浏览(809) 评论(0) 阅读全文
原创 php 关于php的位运算 php的运算符有一类是位运算的,本文主要讲解php的位运算一:& And按位与$a&$b 将把二进制$a和二进制$b位数都为1的设为1,其他位为0例如:7&3=>7(0111)&3(0011) 可以看出,0111和0011都为1的只有后面2个1,则7(0111)&3(0011)=0011; 0011十进制为3,则7&3 2018-03-07 浏览(508) 评论(0) 阅读全文
原创 php 关于php的异常处理以及错误处理 php异常的定义:程序在运行中出现不符合正确的业务流程的情况,允许发生(你也不想让他出现不正常的情况)但他是一种不正常的情况,按照我们的正常逻辑本不该出的错误,但仍然会出现的错误,属于逻辑和业务流程的错误,而不是编译或者语法上的错误。php异常用于在指定的错误发生时改变脚本的运行流程php提供了个内置的异常类()进行php的异常处理<?phpclass Except 2018-03-06 浏览(386) 评论(0) 阅读全文
原创 php php使用redis异步队列爬取网站图片的教程 相信大家都很想取爬取某些网站的内容,图片,但是不知道怎么动手,以下的教程就是从0开始教大家爬取某个网站图片准备工作:curl封装类(需要curl扩展);php redis扩展(用于使用redis)redis服务器(用于队列)QueryList插件:https://querylist.cc/ 实现php选择html DOM运行环境:本文在php-cli模式下运行,不需要考虑超时时间首先, 2018-03-03 浏览(252) 评论(0) 阅读全文
原创 php php关于数组n个随机数分成x组,使每组值相近的算法 主要原理是,将数组从大到小排序,数组1先取数取第一个,数组2第2取第2个,以此类推取完第一次数组之后,判断下数组1,数组2,进行一次排序,将数据最大的排前面(理论上来说,数组1数据最大,因为从大到小排序)当数组1是最大时,让数组1取倒数第一个值(最小值),数组2取倒数第2个值,以此类推这时候,数组1取得是最小,数组2取的是第二小,会让总数开始慢慢的接近,以此类推下面是一个n个数字分2组的实例代码, 2018-02-25 浏览(396) 评论(0) 阅读全文
原创 mysql mysql大量数据分页查询优化-延迟关联 所有的php初学者都应该知道,mysql的分页语句写法如下:select * from a limit (page-1)*page_size,page_size而当这语句分页到一定程度时,例如1000页,每页20条select * from a limit 19980,20会发现分页之后查询的会越来 2018-02-22 浏览(476) 评论(0) 阅读全文
原创 前端 jscanvas合成图片实现微信公众号海报功能 在微信公众号开发中,很多时候都有个需求是一张图加上头像和昵称或者其他数据生成自己的二维码海报或者是生成分享海报这个需求,php的gd库是可以实现的,但是用服务器进行图片合成,会消耗服务器大量的资源所以我们可以考虑用以下方式实现一:js的canvas图片合成方法 $(function () { & 2018-02-22 浏览(569) 评论(0) 阅读全文
原创 乱七八糟 关于伪造ip的可行性 今晚,用curl进一个网站发现ip被限制访问了,然后我又开始了百度伪造请求ip的方法关于php获取ip的函数 http://www.php20.cn/article/sw/ip/77 php一般用3个参数去判断ipX_FORWARDED_FOR:获取http请求头X_FORWARDED_FOR属性HTTP_CLIENT_IP : 获取http请求头ip CLIENT-IP属性REMOT 2018-01-20 浏览(607) 评论(0) 阅读全文
原创 php mvc深刻理解,logic,service,model层的作用 大家在接触框架时,就应该听过了mvc,那到底什么是mvc呢?mcv 是模型(model)-视图(view)-控制器(controller)的缩写 是软件设计的一个规范Model层属于数据层,用于做数据库的操作,主要是增删查改,在基础的mvc划分中,model层还需要处理数据验证View为视图层,该层在PHP中的体现一般是模板引擎,不过本人还是建议把该层给js框架,让PHP做接 2018-01-19 浏览(989) 评论(0) 阅读全文