2022-04-02 【WY文档】WY框架简介与开发目的 【WY文档】WY框架简介与开发目的 【框架简介】本框架主旨为API至上,顾名思义,一切以API为主,脱离原有MVC概念,正真的做为一个完全为服务器以及开发人员使用的PHP框架!框架开发由本站站长开发,框架之所有脱离原有MVC概念,是因为行业技术不断发展,M和V实际会造成开发人员繁琐的调整维护,目前前端环境多数由VUE主导,所以V的概念也就逐渐没落,而M的概念,本框架后续将会改变为额外拓展来加入到本框架,意在T概念(Tool工具),更好的维护以及更好的使用。本框架将会以C(控制器)概念来统筹API,所有的安全以及相关的功能模块都是围绕API来处理!【开发目的】开发目的如简介所言,脱离原有MVC概念,正真的做为一个完全为服务器以及开发人员使用的PHP框架!同时也为了更好的学习一些功能性的模块和更好的技术交流本框架目前还在开发中,后续会逐步开放文档以及文件下载,敬请期待!框架不作为商业用途!目前仅支持学习使用,开发人员以及本站站长有最终解释权! 郑先森灬 2022-04-02 文档类 0 评论 2022年04月02日 0 阅读 0 评论
2021-09-29 【技术解读】Apache限制IP并发数和流量控制 【技术解读】Apache限制IP并发数和流量控制 使用mod_limitipconn模块限制IP并发连接数安装:wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2 tar jxvf mod_limitipconn-0.24.tar.bz2 cd mod_limitipconn-0.24 /usr/local/apache2/bin/apxs -c -i mod_limitipconn.c 其中 /usr/local/apache2/bin/apxs 这里必须是指定阿帕奇目录下的bin/apxs,这里需要看自己的服务器阿帕奇安装路径编辑httpd.confExtendedStatus On LoadModule limitipconn_module modules/mod_limitipconn.so #将路径修改为安装后的路径,保存时去掉以下代码的注释 <ifModule mod_limitipconn.c> <location /> ... 郑先森灬 2021-09-29 技术类 0 评论 2021年09月29日 0 阅读 0 评论
2021-09-26 【技术解读】用php获取本周,上周,本月,上月,本季度日期的代码 【技术解读】用php获取本周,上周,本月,上月,本季度日期的代码 PHP date函数参数详解time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧不过这样方便计算,要找出前一天的时间就是 time()-606024;要找出前一年的时间就是 time()606024365那么如何把这个数字换成日期格式呢,就要用到date函数了$t=time();echo date("Y-m-d H:i:s",$t);第一个参数的格式分别表示:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h - 12 小时制的小时; 如: "01" 至 "12"H - 24 小时制的小时; 如: "00" 至 "23"g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"i - 分钟; 如: "00" 至 "59"j - 几日,二位数字,若不足二位不补零; ... 郑先森灬 2021-09-26 技术类 80 评论 2021年09月26日 0 阅读 80 评论
2021-09-24 【技术解读】php-fpm占用cpu和内存过高100% 解决办法 【技术解读】php-fpm占用cpu和内存过高100% 解决办法 服务器php-fpm突然占用cpu和内存过高,原因是因为突然请求链接数变多,原因很多,建议检查一下代码或者项目上是否存在容易多次请求的地方解决办法如下:一、查看它的php-fpm.conf配置文件:从上面配置文件可以看出,默认的启动进程数是4个,最大的是6个,最小的是4个。二、查看linux平均负载:从上面可以看出,6个php-fpm进程占用的cpu空间都很高,平均负载(load average)情况如下:1分钟平均负载:2.32;5分钟平均负载:2.18;15分钟平均负载:3.95;可以说它现在的平均负载接近了它的cpu总核数:4;需要考虑服务器配置升级184 total :184个总进程数4 running:4个正在运行的进程数143 sleeping:180个睡眠的进程数0 stoppe:0个停止的进程数0 zombie:0个冻结进程数三、更改 php-fpm.conf 配置文件 来做调优修改pm开头的配置,大内存服务器建议使用静态模式,配置低的建议使用动态模式 郑先森灬 2021-09-24 技术类 0 评论 2021年09月24日 0 阅读 0 评论
2021-09-22 【技术解读】PHP-SQL注入原理 【技术解读】PHP-SQL注入原理 SQL注入:用户名:’ or 1 # 密码:随便写8位以上 验证码:写正确 概念如果用户在填写表单或者其他数据的时候,通过一些特殊的数据形式,对SQL的行为作出了非法的影响,就叫作SQL注入!基本原理正常执行的sql语句:select * from bg_admin where admin_name='zhouyang' and admin_pass=md5('12345678') 不正常执行的sql语句:select * from bg_admin where admin_name='' or 1 #' and admin_pass=md5('123654uiykgjfhdsav') 由于#在sql语句中是注释符,所以,上面的SQL语句真正执行的是select * from bg_admin where admin_name='' or 1 很显然,上面执行的结果就是where后面的条件永远为真!其实就相当于:select * from bg_admin 其实,在这里可以进行sql注入的“用户名”还有很多,比如:‘ or 1 or ‘select * from bg_admin... 郑先森灬 2021-09-22 技术类 0 评论 2021年09月22日 0 阅读 0 评论
2021-09-17 【技术解读】PHP常用函数大全 【技术解读】PHP常用函数大全 1、字符串函数strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr strchr:与substr相似,从指定位置截取一直到最后 strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符 strtolower:所有的字符都小写(针对英文字母) strtoupper:所有的字符都大写 strrev:字符串反转(只能反转英文:英文存储只有一个字节),按照字节进行反转 strpos:从字符串中找对应字符出现的位置(数字下标),从最左边开始找 strrpos:与strpos一样,只是从字符串的右边开始找 trim:去掉函数两边的字符,默认是空格 str_split 函数把字符串分割到数组中。 chunk_split() 函数把字符串分割为一连串更小的部分 str_repeat("Shanghai",5);把字符串 "Shanghai " 重复 5 次 str_replace... 郑先森灬 2021-09-17 技术类 68 评论 2021年09月17日 0 阅读 68 评论