php思想
西门吃雪……
这个作者很懒,什么都没留下…
展开
-
php安装GitHub Copilot
这个插件我觉得可以用来学习原创 2022-04-22 15:45:59 · 554 阅读 · 0 评论 -
laravel之分享链接
生成二维码的包https://github.com/SimpleSoftwareIO/simple-qrcodehttps://github.com/SimpleSoftwareIO/simple-qrcode/tree/develop/docs/zh-cn中文文档地址https://github.com/SimpleSoftwareIO/simple-qrcode/tree/develop/docs/zh-cn这里用2composer require simplesoftwarei...原创 2022-04-12 13:52:51 · 799 阅读 · 0 评论 -
php抽奖总结
<?phpfunction get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <=.转载 2022-04-11 12:49:37 · 102 阅读 · 0 评论 -
laravel之代码提示
public function getTable(){return $this->table ?? Str::snake(Str::pluralStudly(class_basename($this)));}class_basename 拿到实例对应的类名pluralStudly 把类名转成复数snake 把驼峰转化成下划线的格式这里是默认根据类名加下划线加上复数建议不用改但是如果删除了 复数也可以拿到表名 public function getT原创 2022-04-10 21:10:08 · 617 阅读 · 0 评论 -
PHP实现递归
改复选框 没有办法很明确的知道 他的父菜单是谁?并且将下标为[3]的mid 用指针传入childern // 构造菜单树(无限级) private function buildMenuTree($items){ $tree = array(); foreach($items as $item){ //如果有下标 等于pid将父级的mid存入children if(isset($items[$item['pid']])){ $items[$item['pi.原创 2022-04-06 23:01:40 · 1965 阅读 · 0 评论 -
laravel之图片封装以及调用
function uploadImg($file,$path){ $allow_ext = ['jpg','png','jpeg']; if($file->isValid()){ $ext = $file->getClientOriginalExtension(); if(!in_array($ext,$allow_ext)){ return response()->json(['status'=>'fail'原创 2022-03-20 17:10:24 · 518 阅读 · 0 评论 -
laravel免除csrf验证
<?phpnamespace App\Http\Middleware;use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;class VerifyCsrfToken extends Middleware{ /** * The URIs that should be excluded from CSRF verification. * * @var array原创 2022-03-20 16:47:17 · 268 阅读 · 0 评论 -
laravel之接口签名封装
1.0 对请求参数进行ascii排序2 转成a=111&b =2222&key=''3进行md5加密 生产sign4客户端请求携带参数以及sign5后端同样算法 生成新sign6然后两个sign进行对比即可原创 2022-03-19 16:56:30 · 598 阅读 · 0 评论 -
php之设计模式篇
学习设计模式的目的1.0更深入的理解面向对象的思想2.0有利于开发出扩展性强的程序3:面试时的重要考察方面简单工厂:主要是减少new的次数这里引出了第二种方法抽象工厂.2.0工厂方法3.0单例模式https://blog.csdn.net/xiaonanhaijing/article/details/117323399这个单例模式遇见好几回了唯一调用...原创 2022-03-17 21:58:14 · 143 阅读 · 0 评论 -
PHP订单模块梳理(乐观锁)
购物车功能点1.0 购物车列表2.0 添加到购物车3.0 更新、删除购物车商品4.0 选择或取消购物车商品1.0下单2.0订单支付、超时取消3.0 确认收货4.0订单评价5.0订单列表、详情er图设计添加购物车的思路:如果已经存在购物车货品,则增加数量;否则添加新的购物车货品项.逻辑思路1.0 校验参数$goodsId = $this->verifyId('goodsId', 0); $productId = $this->ve原创 2022-03-12 16:21:53 · 1072 阅读 · 0 评论 -
tcp三次握手四次挥手详解
tcp3次握手第一步第二步第三步为什么要发三个确认报文?答案:已经失效的连接请求报文传送到对方,引起错误.图例演示两次握手会引发建立两次连接的错误tcp连接的释放to do 2思考为什么要等待计时器?功能2...原创 2022-03-10 13:44:05 · 2978 阅读 · 0 评论 -
php秒杀篇
1.0秒杀的特点,难点,秒杀要解决那些问题2.0 秒杀行业解决方案3.0秒杀设计分析4.0秒杀实操5.0压力测试1秒杀有那些特点常见的场景比如100000000人同一秒抢一个手机.比如12.00开始 12.00.01活动结束1.2带宽问题...翻译 2022-03-09 14:51:18 · 557 阅读 · 0 评论 -
php之文件上传
<?php// 文件上传// PHP使用一个超全局变量:$_FILES 来处理文件上传// 1. 配置上传参数// 允许上传的文档类型$fileType = ['jpg', 'jpeg', 'png', 'gif'];// 设置允许上传的文件最大长度$fileSize = 3145728;// 上传到服务器上的指定的目录$filePath = '/uploads/';// 原始的文件名$fileName = $_FILES['my_file']['name'];/原创 2022-03-05 19:35:36 · 473 阅读 · 0 评论 -
php路由原理
<?php// 路由的原理//http://php.io/1011/mvc/route.php// 1. 从url路径中解析出独立的单元$uri = $_SERVER['REQUEST_URI'];echo $uri;$req = explode('/', $uri);echo '<pre>'. print_r($req, true);//admin: 后台模块//User: 控制器//add: 控制器中的方法$route = array_sli...原创 2022-03-02 00:28:05 · 1102 阅读 · 0 评论 -
swoole与php-fpm
一 、fpm1、描述:在对应的服务器上启动php-fpm服务;Master 主进程 / Worker 多进程模式,启动 Master,通过 FastCGI 协议监听来自 Nginx 传输的请求;当nginx转发请求时,Master主进程fork一个Work进程处理请求;每个 Worker 进程只能处理一个请求:初始化模块 -> 初始化php代码 -> 执行php脚本 -> 结束请求 -> 关闭模块;二、Swoole1、描述:Swoole 采用的也是 Master转载 2022-02-19 21:02:00 · 665 阅读 · 0 评论 -
php之攻击篇
SYN攻击SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。 SYN攻击除了能影响主机外,还可以危害路由器、防火墙等网络系统,事实上SYN攻击并不管目标是什么系统, 只要这些系统打开TCP服务就可以实施...原创 2022-02-11 00:16:09 · 3418 阅读 · 0 评论 -
php之jwt
不解释什么是jwt 需要理解请进入下面链接http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html<?php/* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view th原创 2022-01-24 19:37:32 · 940 阅读 · 0 评论 -
php对象篇
//1.类的实例化$obj = new Demo6();//2.0访问类中成员,用对象访问echo '商品名称' . $obj ->product;原创 2022-01-22 22:16:48 · 268 阅读 · 0 评论 -
cooke与session(php版本)
cooke换了域名就访问不到值了:说明不能跨域原创 2022-01-13 23:23:11 · 316 阅读 · 0 评论 -
get 与post的区别
GET 请求GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制GET 请求只应当用于取回数据POST 请求POST 请求不会被缓存POST 请求不会保留在浏览器历史记录中POST 不能被收藏为书签POST 请求对数据长度没有要求...原创 2021-08-25 08:22:04 · 98 阅读 · 0 评论 -
php常用函数整理
字符串函数strlen:获取字符串长度,字节长度substr_count 某字符串出现的次数substr:字符串截取,获取字符串(按照字节进行截取)mb_strlenmb_substrstrchr:与substr相似,从指定位置截取一直到最后strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符strtolower:所有的字符都小写(针对英文字母)strtoupper:所有的字符都大写strrev:字符串反转(只能反转英文:英文存储只有一个字节),按照字节进行反转s原创 2021-05-26 10:48:04 · 102 阅读 · 0 评论 -
laravel中如何传列表分页接口版本
未封装版本会补充封装版本的原创 2021-08-02 04:52:43 · 176 阅读 · 0 评论 -
php爬取第三方接口get请求
爬数组 $str='https://www.changjingdian.com/api/dynamic/DescribeDynamicForBusinessByPage?appSecret=saishangcff8d98e662d47ab98d23cb2041ee2d9'; $data=file_get_contents($str); $data=json_decode($data,true); dd($data); // $d原创 2021-07-17 11:11:31 · 976 阅读 · 4 评论 -
解决docker镜像composer不好用的问题
yum -y install gcc automake autoconf libtool makeyum -y install gcc gcc-c++ glibc以上已经安装了可以不用安装yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-d原创 2021-07-11 00:44:53 · 526 阅读 · 3 评论 -
基于docker搭建lnmp+swoole+redis
docker images 查看当前又那些镜像docker ps 查看启动的容器docker ps -a 查看所有容器docker logs 容器的id 以及容器名称 查看容器日志docker top 容器的id 以及 容器名称 查看容器进程第一步首先下载dockeryum -y install docker代表docker下载完成配置docker镜像yum -y install vim进入vim /etc/docker/daemon.json然后退出并原创 2021-07-03 23:54:47 · 1036 阅读 · 3 评论 -
理解单例模式
php单例模式的特点三私一共两静态在应用程序调用的时候,只能获得一个对象实例。原创 2021-05-27 10:39:29 · 71 阅读 · 0 评论 -
laravel jwt的运用
第一步找到开源地址安装这个包执行这个命令生成密钥执行命令以后会在.env生成密钥然后看代码进入配置文件provieder配置用户提供者 在下面然后执行测试用例完善测试用例由于每次生成的token会变 所以测试用例一定会失败验证token存不存在...原创 2021-05-26 19:02:39 · 80 阅读 · 0 评论 -
php创建服务容器
<?php/** * MVC思想 * 任务: 将商品信息展示出来 * 创建服务容器(简称为容器),将对象的创建与使用过程统一管理起来 */// 加载: 模型类require 'Model.php';// 加载: 视图类require 'View.php';// 创建服务器容器: 对象管理器class Container{ // 创建容器池/数组 protected $instance = []; // 实现类实例的实例化,并保存到一个数组中转载 2021-04-02 08:45:51 · 229 阅读 · 0 评论 -
php理解依赖注入
依赖注入的定义:将模型类和视图类的实例化过程放到控制器之外,把他们的对象以参数的方式传入到原创 2021-04-02 08:12:50 · 295 阅读 · 0 评论