- 博客(119)
- 收藏
- 关注
原创 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 1016 4
原创 基于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 1068 3
原创 mysql主从复制热备份
通过备份文件去配置备份完成后 把数据放到指定的从库里去linux具备远程传输的功能scp -r /home/mysql_master root@192.168.29.101:/home/mysql_master2演示percona安装yum localinstall pecona-xtrabckup-80-8.0.14-1.el7.x86_64.rpmxtrabackup --defaults-file=/etc/my.cnf --copy-back --ta...
2021-03-15 14:46:36 130
原创 laravel7对接支付宝
最好请先看看 微信支付篇逻辑强悍者请忽略接下来 放到 laravel框架中解压到当前目录目录文档等于支付宝文档里说的订单号让我们看一下比较重要的文件打开图中文件这个文件应该是下单的我们在支付宝里创建个方法 专门用来支付宝支付的然后我们将上面下单方法复制到这里面加一个根命名空间在这里插入图片描述支付宝的测试账号示例 此时支付貌似ok接下来我们需要看能不能支付了前端页面做出修改接下来下单代码然后 就会跳转到支付的这个方法
2020-11-01 21:47:34 385 1
原创 laravel7 对接微信支付
因为对支付逻辑理解又所欠缺网上找到的东西 都是基本讲的不明不白的所以 我还是自己动手做一个吧.用户下单流程 : 1.0首先判断 用户是否已经登录前端下单流程但是这样写的金额有bug 尤其是钱方面所以我们需要换一种思路2.0我们可以从数据库中拿金额那么我们要考虑如何保证订单号不重复124.0但是也不能保证一定不重复我们可以把id链接上 这样就可以杜绝重复了…如果还不放心 我们再来个随机数此做法可以满足中型的商城接下来 我们把数据插入到
2020-11-01 03:16:36 1131 1
原创 php配置测试环境
http://m.mamicode.com/info-detail-2521151.html这是本地端口获取远端的解释器远端部署项目提交代码传输成功w开放权限测试大窗口单元测试的配置所有的数据都不会真正的提交
2022-04-24 18:03:15 249
原创 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 818
转载 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 112
原创 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 634
原创 laravel阿里云短信封装接口
第一步开启短信服务第二步这两个信息填一填去审核第三步第四步查看deomo短信服务地址 此为老版本composer require alibabacloud/dysmsapi 1.8.1236<?phpuse AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCloud\Client\Exception\ServerExceptio
2022-04-09 15:20:02 912
原创 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 1994
原创 tp6权限控制类
class Base extends BaseController{ // 重写初始化方法 protected function initialize(){ // 1、禁止未登录的用户进入系统 $admin = Session::get('admin'); if(!$admin){ if(Request::isAjax()){ exit(json_encode(array('code'=>1,'msg'=>'您还未登录,请先登录'))); } exi..
2022-04-05 18:29:51 886
原创 laravel文件上传与下载
https://github.com/Chumper/Zippergithub地址composer require chumper/zipper看到这个代表安装成功代表路由...// package chumper/zipperRoute::get('zip', 'ZipController@index')->name('zip.index');Route::post('zip/download', 'ZipController@download')->name('zi
2022-04-03 16:43:05 1136
原创 laravel视频详解
第一步需要项目上线第二步制作添加课程目录每一张有不同的小节然后章节联动特别注意课程id <input type="text" name="catlog_title" id="catlog_title" lay-verify="required" lay-reqtext="课程标题不能为空" placeholder="请输入课程标题" value="" class="layui-input">catlog.blade.ph
2022-03-31 23:12:59 1085
原创 laravel正确的订单编号方法
/** * 生产订单编号 * @return mixed * @throws Exception */ public function generateOrderSn() { return retry(5, function () { $orderSn = date('YmdHis').Str::random(6); //判断订单编号有没有被使用过 if (...
2022-03-28 15:26:00 1328
原创 diango使用体验
composer require dingo/api放到env就行API_STANDARDS_TREE=xAPI_SUBTYPE=shopAPI_PREFIX=apiAPI_VERSION=v1API_NAME=shopAPI_CONDITIONAL_REQUEST=falseAPI_STRICT=falseAPI_DEFAULT_FORMAT=jsonAPI_DEBUG=true
2022-03-25 13:21:14 146
原创 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 533
原创 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 286
原创 laravel之接口签名封装
1.0 对请求参数进行ascii排序2 转成a=111&b =2222&key=''3进行md5加密 生产sign4客户端请求携带参数以及sign5后端同样算法 生成新sign6然后两个sign进行对比即可
2022-03-19 16:56:30 634
原创 laravel验证码
https://packagist.org/注意这个并不影响laravel的版本laravel8一样能使用composer require mews/captcha如果遇到错误打开php.ini将memory_limit =-1下一步自动刷新
2022-03-19 11:58:54 225
原创 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 152
原创 php队列
// 设置超时任务 dispatch(new OrderUnpaidTimeEndJob($userId, $order->id));延迟5秒<?phpnamespace App\Jobs;use App\Exceptions\BusinessException;use App\Services\Order\OrderServices;use App\Services\SystemServices;use Illuminate\Bus\Queueab...
2022-03-14 21:22:57 809
原创 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 1100
原创 php模型驼峰数据转化
当数据转化时候比较麻烦这里不需要写toarray()方法思路to do1 获取父类的toarrayto do2 获取所有的key值todo3 转化成首字母小写的驼峰形式todo4 获取之前的value值todo5 结合这两个数组
2022-03-11 23:54:14 352
原创 tcp三次握手四次挥手详解
tcp3次握手第一步第二步第三步为什么要发三个确认报文?答案:已经失效的连接请求报文传送到对方,引起错误.图例演示两次握手会引发建立两次连接的错误tcp连接的释放to do 2思考为什么要等待计时器?功能2...
2022-03-10 13:44:05 3009
翻译 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 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人