php
爱折腾的小码农
专注于分享与解决学习道路上遇到的那些疑难杂症。
展开
-
php substr_replace取值超出字符串长度导致api无输出踩坑
php substr_replace取值超出字符串长度导致api无输出踩坑原创 2022-11-28 09:29:52 · 136 阅读 · 0 评论 -
关于php上传pdf转换成jpeg文件导致服务器磁盘塞满相关问题踩坑与解决方案
使用golang进行pdf转图片,带开源地址原创 2022-05-06 17:03:01 · 549 阅读 · 0 评论 -
PHP 使用模块化开发对我造成的各种困扰
PHP 使用composer的模块化开发对我造成的各种困扰前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言php作为web开发主流的变成语言,优点自然是数不胜数,语法简单、入门门槛极低、解析型语言、开放源代码、开原创 2021-10-14 23:17:01 · 187 阅读 · 0 评论 -
抓包篡改商品价格漏洞到不要相信任何前台传过来的数据-血的教训致初级程序狗
前言一个测试工程师走进了一家酒吧,点了一杯2999元的拉菲,并对酒吧老板说我只付款0.01元,奇葩的是老板还默许了。问题描述今天部门内外包的一个项目出现了漏洞,客户说有一个用户下了一个500多的商品,但是实际付款只有1元,一开始以为是底层付款环节有问题,但是想了很久,下面的小胸弟也查了一个多小时,然而并没有查出问题所在。后来我灵机一动,会不会是生成订单的时候就出现了问题,于是让他们查了一下,问题找到了。这一套系统之前下单流程是一个新来的实习生写的,下单的时候并没有读取商品的价格,而是直接用前台页面上提原创 2021-07-29 10:54:38 · 782 阅读 · 0 评论 -
微擎获取当前应用的名称
https://blog.csdn.net/qq_39042062/article/details/107374622原创 2021-06-06 12:14:36 · 231 阅读 · 0 评论 -
微擎sql调试类
微擎sql调试类介绍原理说明版权说明安装教程使用说明参与贡献特技介绍作为5年的微擎资深二开人员,从微擎刚刚开始出来就已经在使用这个框架。坚持使用这么久的原因是虽然底层代码写的不是很好,但是生态还是不错的,第三方模块也很丰富。但是二开的时候还是会遇到各种各样的问题,比如如何调试sql是一件很头疼的问题,虽然微擎官方给出了pdo_debug()方法但是这个方法输出的是所有已执行过的sql,并且没有解析pdo数组,每次调试都要睁大眼睛找到自己要调试的sql语句复制出来,然后还要手动拼接到phpmyadmin中原创 2021-02-27 09:44:04 · 326 阅读 · 2 评论 -
微擎sql语句调试类,微擎输出最后一条sql
微擎sql语句调试类介绍软件架构安装教程使用说明参与贡献特技开源地址介绍作为5年的微擎资深二开人员,从微擎刚刚开始出来就已经在使用这个框架。坚持使用这么久的原因是虽然底层代码写的不是很好,但是生态还是不错的,第三方模块也很丰富。但是二开的时候还是会遇到各种各样的问题,比如如何调试sql是一件很头疼的问题,虽然微擎官方给出了pdo_debug()方法但是这个方法输出的是所有已执行过的sql,并且没有解析pdo数组,每次调试都要睁大眼睛找到自己要调试的sql语句复制出来,然后还要手动拼接到phpmyadmi原创 2020-12-26 14:15:41 · 1604 阅读 · 0 评论 -
微信开发,解决用户昵称带emoji图标导致无法正常保存昵称到mysql问题(我的数据库是mysql5.6)
微信开发,解决用户昵称带emoji图标导致无法正常保存昵称到mysql问题前言解决方案前言微信开发,解决用户昵称带emoji图标导致无法正常保存昵称到mysql问题(我的数据库是mysql5.6),下面是参考网上大佬代码给出的解决方案。解决方案 /** *去除用户昵称特殊字符(主要针对特殊符号和emoji表情) */ public function delNicknameUnicode($str) { if (!is_string($str)原创 2020-12-17 14:14:24 · 596 阅读 · 0 评论 -
php 3DES双倍长踩坑无法解决,最后使用java做api解决
php 3DES二倍长踩坑无法解决,最后使用java做api解决前言解决思路一解决思路二解决思路三(有效思路)参考代码前言最近部门内接到一个和app打通的项目(在第三方app中添加一个入门,点击进入显示我们的商城并且传用户登录的参数给我们[对方使用的加密方式是3des 二倍长 加密方式]),我们这边使用的是php,对方底层使用的是java,中间有个比较坑的问题就是,对方使用的3des加密我们这边使用php参照了网上的各种方法始终无法完美计算出一致的加密和解密结果。最后在网上看到java的原生加密类,想着原创 2020-11-20 18:06:58 · 256 阅读 · 0 评论 -
安装mosquitto 支持mqtt+ws
安装扩展前需安装Mosquitto这里有MQTT服务器搭建-mosquitto1.4.4安装指南 https://www.cnblogs.com/littleatp/p/4835879.html安装基础软件yum install gcc-c++yum install cmakeyum install openssl-devel //mosquitto默认支持openssl下载程序官网下载wget http://mosquitto.org/files/source/mosquitto-1.4转载 2020-11-04 14:46:24 · 2781 阅读 · 0 评论 -
人人商城mysql语句从php序列化字段中按收货人、收货人手机号搜索订单
人人商城mysql语句从php序列化字段中按收货人、收货人手机号搜索订单前言实现sql语句前言没有什么好说的,客户要求按照收货人姓名(不是用户姓名昵称什么的是当前订单收货人姓名)、手机号订单号等信息搜索订单,恩够奇葩但是也得做啊,人人商城数据库的订单表地址字段是一个php序列化存储的字段,不是json对象,emm这就有点坑了,找了好久最后采用了正则表达式匹配方法实现了,可能有点low但是勉强能用(目前还没发现有什么后遗症),这里分享给大家。这里有几个坑要注意,mysql正则不支持非贪婪模式,还有不支持\原创 2020-09-25 10:24:28 · 610 阅读 · 0 评论 -
使用laravel+Laravel-Roles-Permissions 开发后台权限管理
使用laravel+Laravel-Roles-Permissions开发多级权限管理[轮子]起源改造过程一、数据库改造二、Permission改造 在Models里建了一个叫Permission_ 的model使用它继承于Spatie\Permission\Models\Permission 然后关联上别名表和分类表具体代码如下1.列表页(具体效果如下图):2.add页面【update修改页面同...原创 2019-08-03 11:23:38 · 1198 阅读 · 0 评论 -
laravel model中添加默认where
laravel model中添加默认where前言实现方法鸣谢前言最近开发一个小程序项目,是使用微擎+laravel微擎脚手架(基于gitee上的一位老哥 【也是程序员】的一个开源项目做的二开),遇到个很麻烦的事情就是,微擎是有一个uniacid需要每次查询都带上的,感觉很麻烦,所以就想能不能给模型添加一个默认的where这样可以减少很多代码量,折腾了很久最后找到正解。实现方法在model中添加如下方法即可: public function newQuery() {原创 2020-09-06 20:14:07 · 1987 阅读 · 0 评论 -
宝塔customtime插件 php时间与服务器时间分离插件
宝塔customtime插件 php测试模拟时间插件插件介绍特殊说明主要依赖待办事项 issues使用场景插件介绍应用名称:customtime价格:5元/月作者:偻儸小卒功能介绍:customtime 测试环境时间自定义工具[php与操作系统时间分离运行]支持版本:Centos7 (64位系统),Ubuntu 16.04 (64位系统)[18.04未测]安装方法:升级到最新的内测版本。在第三方插件里安装使用教程:1.更新到最新测试版宝塔,选择第三方插件找到customtime点击购买安装原创 2020-06-13 14:06:06 · 2345 阅读 · 0 评论 -
同一台服务器多个微擎站点出现人人商城配置信息串号
问题描述同一个服务器下如果有多个微擎+人人商城架构会出现配置信息互相影响问题,下面分享一下个人的解决方案。找到cache.php文件给每个站点的缓存cache的key 都加上一个不同的前缀即可...原创 2020-06-04 11:29:50 · 1460 阅读 · 0 评论 -
VIM实现php变量选中
解决方案如下:~/.vimrc 文件中添加如下代码即可"vis 实现选中php变量连字符nnoremap vis bbhf$ve更多配置请看本人.vimrc配置文件git仓库 本人VIM配置文件原创 2020-05-27 14:27:55 · 268 阅读 · 0 评论 -
宝塔+VScode+XDebug调试php部署方法与踩坑解决 for ubuntu 16.04
对于一个写了多年php的程序猿来说debug是至关重要的,虽然目前公司的项目还用不上phpunit那种测试框架但是简单调试还是必要的可以让你事半功倍减少更多的隐藏bug。目前个人觉得php最好用的debug插件就是XDebug。但是在我今天部署这个插件时踩了一坑,那就是部署好php插件和vscode debug插件后打好断点按f5却直接跳过了断点直接执行整个文件。当然最后还是找到了解决方案,废话不...原创 2020-03-24 10:46:53 · 3055 阅读 · 0 评论