PHP
蹲在角落数蚂蚁
蹲在角落数蚂蚁为大家默默更新新文章
展开
-
Laravel 接口 简单 签名验证
1、创建中间件VerifyApiSign。文件,添加我们之前创建的中间件。3、控制器模拟测试方法。原创 2023-06-08 10:42:29 · 336 阅读 · 0 评论 -
一维数组 先按value排序 再按key排序(倒序)
一维数组先按值排序 再按key排序(倒序)原创 2023-02-24 10:42:40 · 172 阅读 · 0 评论 -
PHP 字符串与二进制相互转换
PHP 字符串与二进制相互转换原创 2022-06-28 11:03:31 · 493 阅读 · 0 评论 -
laravel8 beanstalk 使用说明
小编这里使用的是laravel 8版本来做解析1、使用composer 加载组件库,不指定版本号的话默认安装最新版本,安装完成后进行配置2、配置beanstalk服务,这里小编把配置摘到env当中了3、put数据使用,不多说直接上代码4、获取beanstalk管道数据5、常用方法参考.........原创 2022-06-16 15:00:45 · 315 阅读 · 0 评论 -
本地php环境无法请求https,缺少证书解决方案
1、下载本地需要的证书链接:https://pan.baidu.com/s/1HiBF5082pkkgvt2DennJTw提取码:jdu42、找到php安装路径,把下载的证书放入php安装根目录3、修改php.ini,文件中搜索curl.cainfo,把证书地址添加上,4、重启php,搞定...原创 2022-05-13 14:35:02 · 1224 阅读 · 0 评论 -
PHP多参数token生成与校验
1、密钥设置public $secret_key = 'hgakdfkljalfdjlk';//私钥2、调用方式$info = ['user_id' => 1];//生成密钥$this->CreateToken( $info , 60 );//校验密钥$this->CheckToken($token);3、基础方法 /** *功能:生成token *参数一:需要解密的密文 *参数二:密钥 */ funct原创 2022-04-26 15:57:46 · 2245 阅读 · 0 评论 -
PHP后端token生成与校验
//生成tokenpublic function CreateToken($userid) { $time = time(); $end_time = time() + 86400; $info = $userid . '.' . $time . '.' . $end_time; //设置token过期时间为一天 //根据以上信息信息生成签名(密钥为 SIGNATURE 自定义全局常量) $signature = hash_hmac('md5', $info, S.原创 2022-04-26 09:44:22 · 3098 阅读 · 0 评论 -
PHP基础算法详解
冒泡排序,插入排序,选择排序,快速排序四种基本算法详解需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法,归并排序将下面数组中 的值按照从小到大的顺序进行排序。示例:$arr=array(11,3,56,62,21,66,32,78,36,76,39,88,34);1.冒泡排序冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,依次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排.原创 2022-02-07 18:07:02 · 138 阅读 · 0 评论 -
PHP 生成0-9 A-Z 随机字符串或数组
/** * 生成0-9 A-Z 随机字符串或数组 * @param int $format 格式 1:字母数字组合 2:纯数字 3:纯字母 * @param int $count * @param string $type * @return array|string */ public function getMixedChars($format = 1,$count = 6, $type = 'str', $data = []) .原创 2022-01-26 14:44:10 · 792 阅读 · 0 评论 -
PHP 检测字符串、数字是否存在连续字符
/** * 检测数字是否存在连续性或3位一样 * @param string $newPassword * @return bool */ public function check_number($str = ''){ $match = '(123|234|345|456|567|678|789)'; preg_match_all('/'.$match.'/', $str, $res); if(!emp.原创 2022-01-26 14:42:37 · 720 阅读 · 0 评论 -
Mac 安装PHP低版本
1、搜索PHP版本brew search php发现没有5.X,7.1,7.2版本,因为升级原因导致低版本php无法使用2、执行 brew search php 后发现没有 php5.6, 解决方法就是 tap 一下。tap一下1 brew tap shivammathur/php 如果 tap 超时, 则用浏览器打开https://github.com/shivammathur/homebrew-php, 下载压缩包或者直接百度云下载百度云:https...原创 2022-01-06 16:08:53 · 1660 阅读 · 1 评论 -
mac安装ImageMagick与PHP扩展imagick
一、安装ImageMagick通过brew来安装,安装命令:brew install ImageMagick安装之后的位置处于:/usr/local/Cellar/imagemagick/二、安装php扩展imagick下载:wget https://pecl.php.net/get/imagick解压:tar -zxvf imagick安装:#进入目录cd imagick-3.4.4sudo phpize#安装位置不一样,具体路径查看当时安装的位置,以下仅供参考原创 2021-11-30 11:46:52 · 876 阅读 · 0 评论 -
php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
1.获取上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo "<br/>"; echo date('Y-m-t', strtotime('-1 month')); echo "<br/>"; 上面的方法有些问题,根据bg5hfc回复做下修改 上个月第一天: echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month'));...原创 2021-09-12 20:32:53 · 2457 阅读 · 0 评论 -
php-fpm 高并发参数调整
工作中经常会遇到会给客户配置服务器,其中有的客户还会有并发量要求,其中也会必须要用负载均衡承载压力的。增加服务器数量肯定能有效的提升服务器承载能力,但只有根据目前已有配置设置好单台服务器才能更好的发挥出服务器的性能。调整好一台服务器后剩下的就更简单了 拿着快照复制n多台。 今天就说一下lnmp环境下php服务器基本配置(个人经验总结,如有不妥之处望大神提示一下)。 服务器中找到php-fpm.conf配置(有的会在引入的www.conf中)[global]pid ...原创 2021-08-24 22:47:37 · 473 阅读 · 0 评论 -
字符串首字母大写
1、遍历循环处理<?php$str = "che_he_jia";$arr = explode('_', $str);$strs = '';foreach($arr as $key => $val){ $strs .= ucfirst($val);}echo $strs;?>2、PHP函数处理<?php$foo = 'hello world!';$foo = ucwords($foo); // H原创 2021-04-15 22:57:18 · 83 阅读 · 0 评论 -
php bc相关函数
bcadd— 2个任意精度数字的加法计算 bccomp— 比较两个任意精度的数字 bcdiv— 2个任意精度的数字除法计算 bcmod— 对一个任意精度数字取模 bcmul— 2个任意精度数字乘法计算 bcpow— 任意精度数字的乘方 bcpowmod— Raise an arbitrary precision number to another, reduced by a specified modulus bcscale— 设置所有bc数学函数的默认小数点保留位数 bcs...原创 2021-03-30 11:18:20 · 127 阅读 · 0 评论 -
抽象类和接口又什么区别?
1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装3、接口没有构造函数,抽象类可以有构造函数。4、接口中的方法默认都是public类型的,而抽象类中的方法可以使用private,protected,public来修饰。5、一个类可以同时实现多个接口,但一个类只能继承于一个抽象类。共同点:做规范用抽象类原创 2021-03-25 18:31:07 · 87 阅读 · 0 评论 -
PHP有哪些魔术方法?
魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__set(),设置一个类的成员变量时调用__isset(),当对不可访问属性调用isset()或empty()时调用__unset(),当对不可访问属性调用unset()时被调用。__sleep(),执行serialize()时,先会调用原创 2021-03-25 18:25:44 · 65 阅读 · 0 评论 -
PHP计算字符串中数字之和
1、递归实现(可支持多维数组)$result = ['zhang'=> 100, 'blue'=>'wa1000and3a4.5','zhng'=> "a20d10000", 'niu'=>'zoo' ];function sumNum($arr){ $number = 0; foreach($arr as $key => $val){ if(is_numeric($val) || is_float($val)){ $number += floatv...原创 2021-03-24 17:47:33 · 495 阅读 · 0 评论 -
Laravel 运行原理分析与源码分析
一、运行原理概述laravel 的入口文件 index.php1、引入自动加载 autoload.php2、创建应用实例,并同时完成了基本绑定($this、容器类Container等等)、基本服务提供者的注册(Event、log、routing)、核心类别名的注册(比如db、auth、config、router等)3、开始 Http 请求的处理make 方法从容器中解析指定的值为实际的类,比如$app->make(Illuminate\Contracts\Http\.原创 2021-03-22 18:57:30 · 765 阅读 · 0 评论 -
php主流框架优缺点及应用场景
YiiYii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。优点:纯OOP用于大规模Web应用模型使用方便开发速度快,运行速度也快。性能优异且功能丰富使用命令行工具。原创 2021-03-22 18:41:02 · 392 阅读 · 0 评论 -
php5与php7之间的区别
php5与php7之间的区别:1、性能提升:PHP7比PHP5.0性能提升了两倍。2、以前的许多致命错误,现在改成抛出异常。3、PHP 7.0比PHP5.0移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。4、PHP 7.0比PHP5.0新增了空接合操作符。5、PHP 7.0比PHP5.0新增加了结合比较运算符。6、PHP 7.0比PHP5.0新增加了函数的返回类型声明。7、PHP 7.0比PHP5.0新增加了标量类型声明。8、PHP 7.0比PHP5.0新增加原创 2021-03-22 12:58:17 · 615 阅读 · 2 评论 -
PHP7新特性
1、太空船操作符“<=>”echo 1 <=> 1;// 0echo 1 <=> 2;// -1echo 2 <=> 1;//12、变量类型声明和返回值类型声明declare(strict_types=1);//开启严格模式function sum(int ...$ints){ return array_sum($in...原创 2019-07-12 12:19:12 · 202 阅读 · 0 评论 -
PHP底层运行机制与原理
PHP用起来感觉很简单方便,但是要精通PHP,熟悉底层的工作原理也有必要的。1 PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。 弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确...转载 2019-06-03 18:44:42 · 3619 阅读 · 3 评论 -
phpexcel如何读和写大于26列的excel
主要运用到PHPExcel_Cell类的两个方法1读取excel大于26列时,由列名转化为列索引数字PHPExcel_Cell::columnIndexFromString($highestColumm)://由列名转化为列索引数字 'A->0,Z->25' 1、计算出总列数,获得最多的列数,返回列名的大写字母$highestColumm = $sheet->...原创 2019-06-19 10:49:53 · 940 阅读 · 0 评论 -
PHP常用的各种正则表达式
首先看下正则表达式思维导图:一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数...转载 2018-11-28 11:05:46 · 212 阅读 · 0 评论 -
PHP常用函数总结
数学函数1.abs(): 求绝对值$abs = abs(-4.2); //4.2 数字绝对值数字2.ceil(): 进一法取整echo ceil(9.999); // 10 浮点数进一取整3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分4.fmod(): 浮点数取余 1 2 3 ...原创 2018-11-29 13:20:33 · 354 阅读 · 0 评论