php
顾米楠
哇咔咔咔
展开
-
Thinkphp5+mysql批量筛选varchar字段默认值为null的数据
mysql查询出指定字段 并批量修改原创 2024-04-19 11:03:28 · 219 阅读 · 1 评论 -
Laravel 7 配置守护进程 Supervisor CentOS 7
荆轲刺秦王介绍就不在多说了,总之这个东西就是一个进程控制系统1.安装yum install python-setuptoolseasy_install supervisorecho_supervisord_conf > /etc/supervisord.conf2.配置原创 2021-06-18 16:23:42 · 303 阅读 · 1 评论 -
ab 命令 Failed requests 的 Length 问题
荆轲刺秦王本地虚拟机 CentOS 7 上是 nginx ,需要先安装一下centos安装abyum install httpd-tools我直接在我用户目录下安装,使用起来 是可以全局使用的:[root@localhost ~]# which ab/usr/bin/ab查看下是否安装成功,直接查看 version[root@localhost ~]# ab -VThis is ApacheBench, Version 2.3 <$Revision: 14303.原创 2021-04-29 14:28:56 · 1423 阅读 · 0 评论 -
php 使用SplFileObject读取大文件(日志文件)
荆轲刺秦王SPL是Standard PHP Library(PHP标准库)的缩写大神文档:http://www.ruanyifeng.com/blog/2008/07/php_spl_notes.html官方文档:https://www.php.net/manual/zh/book.spl.php原创 2021-04-25 15:24:29 · 218 阅读 · 0 评论 -
php 计算函数执行的时间
荆轲刺秦王在执行大文件读取,海量数据操作等对于内存压力较大的操作的时候需要注意下执行效率,计算函数的执行时间,因为程序执行很快,如果单纯使用时间戳又很不理想程序开始:list($s1, $s2) = explode(' ', microtime());$t1 = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);程序结束:list($s3, $s4) = explode(' ', microtime());原创 2021-04-25 13:22:12 · 222 阅读 · 0 评论 -
php str_pad输入数字如果不足多少位补零
荆轲刺秦王定义和用法str_pad() 函数把字符串填充为新的长度。语法str_pad(string,length,pad_string,pad_type)原创 2021-04-25 13:12:31 · 73 阅读 · 0 评论 -
php 文件锁
荆轲刺秦王条件:当需要一个脚本操作而需要阻塞另外的脚本操作时,需要用到文件锁。锁操作流程:先加锁,检测锁是否加成功,如果成功再使用!operationLOCK_SH 取得共享锁(读取的程序) LOCK_EX 取得独占锁(写入的程序) LOCK_UN 释放锁定 (无论共享或独占) LOCK_NB 在flock()锁定时不阻塞解锁:在 PHP 5.3.2版本之前,锁也会被 fclose() 释放(在脚本结束后会自动调用),现在只能通过flock( $handle, L...原创 2021-04-23 16:59:51 · 419 阅读 · 0 评论 -
(PHP)redis Hash(哈希)操作
/** * * Hash操作 * 哈希操作 * 可理解为数据库操作 * *///为user表中的字段赋值。成功返回1,失败返回0。若user表不存在会先创建表再赋值,若字段已存在会覆盖旧值。$redis->hSet('user', 'name', '222');//获取user表中指定字段的值。若user表不存在则返回false。$redis->hGet('user', 'realname');//查看user表的某个字段是否存在,存在返回true,否则返回fal.原创 2021-03-16 17:10:35 · 255 阅读 · 0 评论 -
表单数据过滤
荆轲刺秦王在实际项目中,对于用户提交的表单信息要做过滤,为了省事,将封装好的函数放到这里先上公共函数:if(! function_exists('array_txt_filter')) { /** * 过滤html标签sql注入 仅支持规则的一二维数组,字符串 * @param $param array|string * @return $param */ function array_txt_filter($param) {原创 2020-09-01 16:27:44 · 361 阅读 · 0 评论 -
封装接口返回的数据集
荆轲刺秦王总所周知,无论是微信小程序接口还是APP API的接口,我们后台给出的数据都是要以json格式返回.鉴于一个项目中有很多接口需要以json的数据格式返回,所以我们在公共函数里面创建一个公共的数据转换函数,而不是每次都要:return json_encode(['code'=>1,'data'=>$data]); 不仅如此 如果这种返回数据的形式对中文很不友好,...原创 2019-09-05 10:37:06 · 499 阅读 · 0 评论 -
二级列表
荆轲刺秦王我在写接口的时候遇到了这种需求,一个 label_cate 表 里面是各种分类,一个 label 表 里面有各种标签,这里面的所有标签都有一个 cate_id 分类 id 在前端请求接口的时候 我需要把这两张表的数据 做一个二级分类传递过去控制器:$label_cate_list = LabelCateModel::getLabelCateList()->toArr...原创 2019-08-09 14:19:09 · 202 阅读 · 0 评论 -
解决范围的重叠问题
荆轲刺秦王问题场景:数据表中有开始ID和结束ID字段,这两个ID表示一段范围,现在我需要在每次插入新数据的时候,我都要判断插入的数据是否和原有数据(原有的两个字段范围)有重叠的现象,如果有重叠则提示用户数据不合法。假设$startID和$endID 是接收用户输入的值。mysql : 需要两条查询语句SELECT * FROM 'tableName' where "$sta原创 2018-01-30 17:36:21 · 370 阅读 · 0 评论 -
加密传输重要信息
荆轲刺秦王在项目中,我们往往需要传递一些重要数据(通常这些数据都和钱有关),为了防止这些数据被截取篡改,我们经常会为数据加密处理。我们的思路是:md5((重要信息+随机字符+当前时间)+key(这个key是md5加密后的随机字符串))具体步骤:1. $nonestr = '随机获取[1-9a-zA-Z]的24位字符串'; $timeStamp = time(); //获原创 2018-01-30 18:44:39 · 220 阅读 · 0 评论 -
PHP冒泡排序算法
荆轲刺秦王使用原生PHP写一个冒泡排序算法:<?php// 从大到小排序$numArray =array(3,2,6,5,8,10);$numCount = count($numArray);for($i=$numCount-1;$i>=0;$i--){ for($j=0;$j<$i;$j++){ if($numArray[$j]< $num...原创 2018-04-19 09:29:41 · 188 阅读 · 0 评论 -
ThinkPHP5 采集网页的指定内容
荆轲刺秦王因业务需求,需要做一个网页的信息采集功能。这个网页就是安居客的新房的列表页。第一步:一开始,我用最基本的采集,采集一点很基本的内容,就是网页 html 的的<title>标签的内容,采集出来的是乱码问过同事后才明白:原来有些网站为了优化,会使用 gzip 压缩,这样就导致我们采集的信息一直是乱码。如何检测网页是否使用了 gzip 压缩?1.谷歌浏览器 F...原创 2018-12-21 16:19:56 · 3682 阅读 · 2 评论 -
TP5 图片压缩
荆轲刺秦王<?php namespace ImageCompress;/** * 图片压缩类:通过缩放来压缩。* 如果要保持源图比例,把参数$percent保持为1即可。* 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。* Author @XiaoTaiTai 2018-8-6* 结果:可保存、可直接显示。*...原创 2019-05-21 11:15:40 · 2827 阅读 · 3 评论 -
TP5引用PHPExcel实现导入导出功能
荆轲刺秦王方法很简单,废话不多说,直接上代码:common.php里面:/**导出EXCEL*/function phpExcelList($field, $list, $title='文件'){ $exts=array('jpg','png','jpeg','gif','bmp'); vendor('phpExcel.PHPExcel'); $ob...原创 2019-05-23 10:24:49 · 770 阅读 · 0 评论 -
php BC 高精确度函数库
荆轲刺秦王原文链接:http://php.freehostingguru.com/group.php-5.php注意事项:要使用 BC 这个函数库,要在编译 PHP 程序时加入 --enable-bcmath 的选项。本函数库共有 9 个函数。bcadd: 将二个高精确度数字相加。 bccomp: 比较二个高精确度数字。 bcdiv: 将二个高精确度数字相...原创 2019-07-25 17:17:51 · 335 阅读 · 0 评论 -
return json函数
荆轲刺秦王我们在写后台接口的时候,往往需要给前端返回 JSON 数据,然后有一个小小的函数,可以更方便: /*数据转换成JSON格式*/ function return_json($status=0,$data=array(),$msg='') { $results = array('status' => $status,'msg'=>$msg,'data'...原创 2019-08-05 10:45:28 · 2975 阅读 · 0 评论 -
PHP连接数据库的类
新建一个名为:MySQL.class.php的文件,在文件里面定义一个名为:MySQL的类代码如下:class MySQL{//成员属性//用于存储mysqli_connect返回的mysqli对象public $link;public $fetchMode;private static $obj = null;//功能//连接数据库原创 2017-09-21 17:31:01 · 1379 阅读 · 0 评论