thinkphp
文章平均质量分 64
Seaiio
永远是个初学者
展开
-
tp5 oss上传
**tp5 oss上传**1进入项目后,安装扩展composer require aliyuncs/oss-sdk-php2.上传文件 public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file('image'); // 移动到框架应用根目录/public/uploads/ 目录下 $return =['Code'=>'','Msg'=>''];原创 2021-05-26 11:03:14 · 325 阅读 · 0 评论 -
php验证是否为图片
**php验证是否为图片**需求:前端传过来个图片/语音/视频。存到同一个表。他那里直接传给我路径,后端判断是什么格式需要到函数substr:substr() 函数返回字符串的一部分。strrchr:搜索 “” 在字符串中的位置,并返回从该位置到字符串结尾的所有字符:strpos:查找 “” 在字符串中第一次出现的位置:1、先获取到传过来的路径,进行遍历(伪代码)$file = 接受到的路径foreach ($file as &$row) { $types = '.gif原创 2020-05-19 14:45:11 · 325 阅读 · 0 评论 -
php操作redis实现朋友圈投票
php操作redis实现朋友圈投票案例需求1:每人每天可投票一次2:有固定的被投票人实现1.新建一个vote类,有user投票人和vote被投票人两个变量use think\cache\driver\Redis;class Vote{ public $user;//投票者 public $vote;//被投票者 function __construct...原创 2020-03-19 16:33:00 · 13700 阅读 · 0 评论 -
tp5 读取/下载 excel文件内容
tp5 读取/下载 excel文件内容1、下载一个excel模板导出函数/** * 创建(导出)Excel数据表格 * @param array $expTableData 要导出的数组格式的数据 * @param string $expTitle 导出的Excel表格数据表的文件名 * @param array $expCellName $list数组中与E...原创 2019-12-24 11:23:35 · 4572 阅读 · 0 评论 -
ThinkPHP操作RabbitMQ(下载,安装,队列)
**ThinkPHP操作RabbitMQ(下载,安装,队列)**1.docker下载RabbitMQ拉取rabbitmqdocker pull rabbitmq:3.7.7-management根据下载的镜像创建和启动容器docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v pwd/data:/var/li...原创 2019-12-11 12:03:41 · 4198 阅读 · 0 评论 -
thinkphp5+workerman实现简单聊天室
thinkphp5+workerman实现简单聊天室1.服务器搭建。项目根目录创建server.php。注:项目根目录,tp5需要加载文件,index/Worker (注意命名空间)<?phpdefine('APP_PATH', __DIR__ . '/application/');define('BIND_MODULE','index/Worker');// 加载框架引导文件...原创 2019-12-02 16:57:45 · 19259 阅读 · 0 评论 -
thinkphp 实现redis简单的消息队列
thinkphp 实现redis简单的消息队列本章简单的实现。消息队列的入列和出列1.入列,入列作为生产者,只管尽情的成产即可,无需考虑其他 (秒杀、抢购场景除外)。此次我们假如有十个用户进入队列。 //入列,生产者public function into(){ $redis = new Redis(); //业务场景不在此阐述 for ( $i = 1 ; ...原创 2019-11-29 11:13:40 · 19314 阅读 · 0 评论 -
thinkphp5 操作 redis 实现文章的热度排行和点赞排行
thinkphp5 操作redis 实现文章的热度排行和点赞排行使用redis hash散列 和zset有序集合实现文章的热度排行和点赞排行1.首先为文章建立散列,存入基本信息。mysql简单设计获取所有文章,并存入redis//所有新闻页public function news(){ $redis= new Redis(); $list = News::selec...原创 2019-11-28 16:13:54 · 18668 阅读 · 1 评论 -
thinkphp5 微信分享(sdk,生成签名,实现分享)
他thinkphp5 公众号微信分享(sdk,生成签名,实现分享)1.下载sdk(生成签名和分享需要此sdk)链接:https://pan.baidu.com/s/1JfuHyrCe2Oqu3dD8VPNS3w 密码:celq2.讲sdk放在extend下3.分享之前需要获取签名(前端调用可能会出现跨域问题,所以这里我们后端调用,然后返回给前端)function sweepSign(...原创 2019-11-25 17:28:55 · 2591 阅读 · 0 评论 -
thinkphp5 计算经纬度距离实现打卡
thinkphp5 计算经纬度距离实现打卡源码:/** * 获取两个经纬度之间的距离 * string $lat1 经一 * String $lng1 纬一 * String $lat2 经二 * String $lng2 纬二 * float 返回两点之间的距离 */function getDistance($lat1, $lng1, $lat2, $ln...原创 2019-11-25 17:20:12 · 2034 阅读 · 0 评论 -
thinkphp3/5 调用微信支付和退款
**thinkphp3/5 调用微信支付和退款**下载链接:https://pan.baidu.com/s/1C1HjPXWsI_CvdEHP8hJz7Q 密码:e1u5下载好WxpayV3放在vendor下1.打开WxPayConfig。修改appid,mchid,key,APPSECRET2.新建Wx.php类文件 <?phpnamespace app\index...原创 2019-11-25 17:15:56 · 4029 阅读 · 0 评论 -
thinkphp5生成二维码
**thinkphp5生成二维码**下载地址链接:https://pan.baidu.com/s/1-XGtokWysd3re97e8u8xPA 密码:5mso将下载文件放在vendor扩展下客户端调用 public function createCodeImg(){ vendor("phpqrcode.phpqrcode"); // 引入工具包 $qRcod...原创 2019-11-25 17:02:46 · 1991 阅读 · 0 评论 -
tp5 使用phpexcel
tp5 使用phpexcel下载好PHPExcel1.下载好放入vendor扩展下2.封装方法function exportExcel($expTitle,$expCellName,$expTableData){//文件引入vendor("PHPExcel.PHPExcel"); // 引入工具包$xlsTitle = iconv('utf-8', 'gb2312', $exp...原创 2019-11-25 16:49:00 · 2031 阅读 · 0 评论 -
阿里云实名认证(php)
阿里云实名认证(php)demo.php function certify($card,$nickname){ $host = "https://idcert.market.alicloudapi.com"; $path = "/idcard"; $method = "GET"; $appcode = "*****************";//自己申请的cod...原创 2019-11-25 16:43:10 · 3269 阅读 · 0 评论 -
thinkphp5 阿里云短信
**thinkphp5 阿里云短信** 1.下载sdk下载地址:https://help.aliyun.com/document_detail/55359.html2.下载完的目录进拿出来api_sdk即可3.tp中加载sdk将sdk放入extend下。4使用阿里云短信function sendMsg($mobile,$code){//这里的路径EXTEND_PATH...原创 2019-11-25 16:40:43 · 1466 阅读 · 0 评论 -
thinkphp5操作zset有序集合
**thinkphp5操作zset有序集合****redis 五大类型之zset有序集合基本命令:zadd 给有序集合添加一个成员和分支zrem 删除一个有序集合的成员zcard 集合数量zcount 返回分支介于min和max中间的成员数量zincrby 给集合成员加上value值zrank 返回成员在集合中的位置zscore 返回成员的分值zrange 返回集合的元素,...原创 2019-11-24 17:25:06 · 4244 阅读 · 0 评论 -
thinkphp5操作hash散列
**thinkphp5操作hash散列**redis 五大类型之一hash散列基本命令:hset 设置key=》val值hget 获得指定key值hgetall 获得散列所有key和valhdel 移除建值hmget 获取一个或回个建的值hmset 设置一个或多个键和值hlen 查询散列键值对个数hexists 检查key是否在散列中hkeys 获得散列包含的所有key...原创 2019-11-24 16:42:28 · 2752 阅读 · 0 评论 -
thinkphp5操作set集合
thinkphp5操作set集合redis 五大类型之一set集合,set和list的区别set没有重复值基本命令:sadd 将一个元素添加到集合里,返回被添加元素当中原本并不存在于集合的元素数量srem 从集合里删除一个活多个元素,返回被删除元素数量sissmember 检查元素item是否在集合中scard 返回集合中的数量smembers 返回集合中所有元素spop 随机...原创 2019-11-23 15:41:15 · 2753 阅读 · 0 评论 -
thinkphp5操作redis列表
thinkphp5操作redis列表redis 五大类型之一 list列表,list可以有重复值基本命令:rpush 将值插入列表lrange 获得指定范围的值(0 -1 代表所有值)lindex 获取指定值(下标0开始)lpop 删除第一个值兵返回被删除的值好了,现在开始tp中操作public function redis(){$redis->handler()...原创 2019-11-23 13:52:10 · 3725 阅读 · 0 评论 -
thinkphp5 扩展redis Linux搭建redis php搭建redis
thinkphp5 扩展redis Linux搭建redis php搭建redis原创 2019-11-23 13:20:31 · 13294 阅读 · 0 评论