- 博客(51)
- 收藏
- 关注
原创 RabbitMQ整理
MQ(Message Queue):是队列,也是跨进程的通信机制,用于上下游传递信息。六大模式:简单模式,工作模式,发布订阅模式,路由模式,主题模式,发布确认模式。FIFO(First In First Out):先进先出。优势:流量削峰,应用解耦,异步处理。默认账号密码:guest。Channel:信道。镜像队列:数据不丢失。
2023-10-20 09:26:03
523
原创 PHP 微信小程序 WebSocket MySQL Redis实现聊天功能
1.Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息暂时存储在mysql。待该用户上线时,再从离线消息池取出发送。2.Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过用户账号 = fd 存到redis中。微信小程序:websocket.php代码:<?php//创建WebSocket Server对象,监听0.0.0.0:9501端口$ws = new Swoole\WebSocket\Server('0.0.0...
2022-04-18 00:16:25
4573
1
原创 腾讯云即时通信IM实现聊天功能
聊天功能:一:直接使用即时通信IM的demo二:使用腾讯云即时通信IM的sdkim是InstantMessaging(即时通讯、实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。一:直接使用即时通信IM的demo :腾讯云-控制台 (tencent.com)第一次进入即时通信控制台会有一个引导步骤,下载一个demo压缩包将demo压缩包文件直接在微信开发者工具运行,只需两个参数,即SDKAppID和密钥...
2022-04-17 23:01:40
7890
1
原创 直播功能引入微信小程序
讲两种:1.使用微信小程序的直播插件2.使用微信小程序的直播自定义组件1.直播插件小程序直播 | 微信开放文档 (qq.com)首先,使用该直播插件必须满足有在微信工作平台上能开通直播功能的条件,否则无法使用微信开发者工具的版本限制:项目根目录的 app.json 引用:使用导航栏跳转至房间号为roomId的直播间可看直播:效果如下:另外,开通直播功能之后,可以创建直播间,进行直播创建直播间有两种:效果如下:2......
2022-04-07 21:09:15
2321
原创 直播功能详解
目录1.直播的工作原理2.阿里云直播进入阿里云官网的视频直播,开通服务登录视频直播控制台,添加域名紧接着 配置 CNAME验证配置的 CNAME 是否生效关联域名配置鉴权下载并安装OBS推流工具 直播播流3.腾讯云直播4.直播引入至微信小程序1.直播的工作原理2.阿里云直播进入阿里云官网的视频直播,开通服务登录视频直播控制台,添加域名https://live.console.aliyun.com/#/overvi......
2022-03-30 20:38:26
2689
原创 laravel 8引入 web uploader 进行七牛云图片异步上传
首先在web uploader 官网下载:Web Uploader http://fex.baidu.com/webuploader/
2022-03-01 17:18:47
532
原创 think PHP6第三方qq登录加支付宝支付
在qq第三方登录后如需获取qq个人信息,在回调方法里引入以下代码即可require_once ('./plugins/qq/API/qqConnectAPI.php');//实例化$qc=new \QC(); //new 工程类(‘qq’)=>QC//接口调用过程中的临时授权码$access_token=$qc->qq_callback();//第三方账号在网站应用中的唯一标识$openid=$qc->get_openid();//再次实例化对象,传入to
2021-12-30 13:07:53
588
原创 think PHP6发短信功能
composer一个集成腾讯云、短信宝短信发送的工具类:composer require mrwanghongda/sms-sdk控制器类文件引入该类文件:use Mrwanghongda\SmsSdk\Sms\SmsFactory;控制器类文件常量:/** * 短信宝 */const SMS_BAO = 'bao';/** * 腾讯云 */const SMS_TENCENT = 'tencent';控制器类文件方法:/** * 发送.....
2021-12-19 01:39:22
235
原创 think PHP6 sql注入 XSS攻击 CSRF攻击
composer下载:composer require ezyang/htmlpurifier此方法放入common里,作为公共函数,随时调用,用来过滤信息//过滤 xssif (!function_exists('remove_xss')) { //使用htmlpurifier防范xss攻击 function remove_xss($string){ //相对index.php入口文件,引入HTMLPurifier.auto.php核心文件 .
2021-12-19 00:45:10
1636
原创 think PHP6云端上传图片 七牛云 腾讯云
1.composer:composer require lorine/oss-utils2.控制器方法代码:use Lorine\OssUtils\OssService;function yun(){ $config = [ 'ak' => 'e0T9XWI23CKmCf8xG9CAKS5TKVOidTBLb3aJPmsP',//SecretId /Access_Key 'sk' => 'o5crJW1MKJ3_rIXiME
2021-12-15 12:54:13
484
原创 对多维数组进行过滤处理
举例:对以下四维数组进行过滤处理,即不符合的进行销毁(应用场景:销毁不符合的之后,在往数据库添加的时候,就不会添加进去一些不符合的数据)$arr=[// 商品类型 'type_name'=>'手机',// 属性 'attr'=>[ [ 'attr_name'=>'毛重', 'sort'=>103,// 属性值 'attr...
2021-12-14 13:24:44
2458
原创 git代码上传至gitee,即码云,进行修改后合并分支,包含解决冲突
Git是一个免费开源的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。版本控制可以记录每次修改的文件及文件内容改动,当你想要查看某次改动,只需要看看每次修改的备注。github社区是什么(1)全球最大的代码托管网站(2)全球最大的代码开源网站(3)程序员交流网站码云(Gitee)与 github 的对比:1.优点:服务器在国内,在国内访问速度比github快很多,可以免费让自己的仓库他人不可见,但是否安全就不知道了。访问速度很快,支持svn,git两种方式,免费.
2021-12-13 01:56:54
2289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人