- 博客(13)
- 收藏
- 关注
原创 php+larvael框架+微信小程序实现支付宝沙箱支付工厂模式判断支付方式调用
可以参考 yansongda网站: https://pay.yansongda.cn/docs/v2/下载larvael的composer扩展包composer require yansongda/pay:^2.10 -vvv创建工厂模式文件和文件夹封装工厂模式<?phpnamespace App\Http\Factory;use App\Http\Controllers\Api\AlipayController;class PayFactor...
2021-12-24 14:22:59 444
原创 larvael 8+Dcat admin 分片上传云端
图片/文件上传 | 数据表单 |《Dcat Admin 中文文档 1.x》| Laravel China 社区配置文件上传云存储配置分片上传$form->file('logo')->chunkSize(1024*2)->maxSize(1024*1024*10)->threads(1)->disk('qiniu');...
2021-12-30 11:43:04 382
原创 php+laravel框架七牛云存储+图片审核+文字审核
图片审核+文字审核使用的是百度智能云-登录,且只需修改apikey和sercekey即可使用1. composer 下载composer require zgldh/qiniu-laravel-storage2. 配置文件(在config下的app.php加上)zgldh\QiniuStorage\QiniuFilesystemServiceProvider::class接下来在config/filesystems.php里的disks中新增如下选项:'disks' =&...
2021-12-30 09:57:13 378
原创 阿里云直播生成推流和播流地址类
API列表:https://help.aliyun.com/document_detail/87396.html?spm=a2c4g.11186623.6.609.19d83dd2Uejwx7引入alibaba sdk for php SDK:git:https://github.com/aliyun/openapi-sdk-php介绍:阿里云直播提供的是触发式的推流与播放,您无需提前创建资源,只要添加经过备案的推流域名和播流域名,并完成域名解析、鉴权等操作,即可根据地址拼接规则
2021-12-30 08:53:05 2484
原创 php+Redis处理高并发 - 加锁
背景说明在程序开发过程中,通常会遇到需要独占式的访问一些资源的情形,比如商品秒杀时扣减库存。这时就需要对资源加锁。实现锁的方式有很多,比如数据库锁、文件锁等等。本文简单介绍PHP中使用redis来实现加锁和解锁。实现方式参考了redis官方文档。示例代码代码环境:单redis实例,PHP5.6及以上,且需开启redis扩展 $redis = new \Redis(); $redis->connect('127.0.0.1'); $lockKey = 'lock_ke
2021-12-30 08:49:26 937
原创 larvael 8使用中间件+接口频次限制
手册文档 中间件 |《Laravel 8 中文文档 8.x》| Laravel China 社区定义中间件php artisan make:middleware CheckAge位置在注册中间件引入中间件分组路由//middleware后面加你注册中间件时的名称Route::group(['middleware' => 'login'], function () { //你要中间件验证的接口路由 Route::get('getAl...
2021-12-29 20:27:09 405
原创 php实现聊天功能+心跳机制
websocket tcp服务端代码 <?php//创建Server对象,监听 127.0.0.1:9501 端口$server = new Swoole\Server('0.0.0.0', 9501); //监听连接进入事件$server->on('Connect', function ($server, $fd) { echo "有用户链接.\n";}); //监听数据接收事件$server->on('Receive', functio...
2021-12-28 14:32:57 760
原创 larvael+微信小程序实现文件的云存储
小程序代码使用linui插件js代码// pages/yijian/yijian.jsPage({ /** * 页面的初始数据 */ data: { text:'', img: [], }, text:function(res){ console.log(res) var that=this var text=res.detail.value that.setData({text:text}) }, onC
2021-12-28 10:44:53 358
原创 PHP 微信小程序获取手机号
本文使用laravel框架1.想要获取手机号,必须先要授权登录。授权登录教程:PHP 微信者开发工具授权登录实现_lyan_6的博客-CSDN博客微信小程序HTML 代码<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机</button>JS 代码 (我这边有token认证,解密出来就是该用户的ID。所以这个token你们可以换成用户ID)getPhoneNu.
2021-12-24 14:42:45 441
原创 laravel框架使用JWT生成token验证中间件拦截token
1.下载扩展composer require firebase/php-jwt2. 封装生成TOKEN,解密TOKEN的方法USE 引入刚刚下载的类use Firebase\JWT\JWT;封装//生成TOKEN public function getToken($user_id) { $key = '8848233'; $token = array( "iss"=>$key, //签发人 可空...
2021-12-24 14:33:53 925
原创 laevael 7 使用redis 中geo 类型计算两地之间的距离
public function redis(Request $request){ //$city地区1 //$goodsCity地区2 $city=$request->input('city'); $goodsCity=$request->input('goodsCity'); //地址改为经纬度 调用腾讯位置服务 $url='http://apis.map.qq.com/ws/geocoder..
2021-12-24 14:25:02 208
原创 php 算法 计算两地之间的距离
public function geo(Request $request){ //$city地点1 //$goodsCity地点2 $city=$request->input('city'); $goodsCity=$request->input('goodsCity'); //地址转为为经纬度 //腾讯位置服务 $url='http://apis.map.qq.com/ws/geocoder/v1/?a.
2021-12-24 14:24:28 570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人