php
4927525
这个作者很懒,什么都没留下…
展开
-
阿里云oss上传
# 首先执行composer require hyperf/filesystem# 使用阿里云 OSS 适配器时执行composer require xxtime/flysystem-aliyun-oss安装完成后,执行php bin/hyperf.php vendor:publish hyperf/filesystem<?phpdeclare(strict_types=1);/** * This file is part of Hyperf. * * @link h原创 2021-07-16 11:39:10 · 529 阅读 · 0 评论 -
tp记录后台操作日志
序最近leader让我优化一下之前后台系统的日志操作记录,于是自己写了一个问题复现旧的实现是在写入数据库后同步新增操作日志的,就好像下面这样。# 修改数据库Db::name('la_public_lang')->where('id',$postData['id'])->update($data);# 同步写入日志$this->operateLog($this->get_type(),'公共语言','la_public_lang',$postData['id'],$原创 2021-07-07 09:16:50 · 2096 阅读 · 4 评论 -
php调用接口时将请求和响应信息写入日志表中
直接上代码 /** * 发送请求 中间处理 * @param string $name 方法名/动作类型 * @param string $method 请求方法 * @param string $data 请求/响应数据 * @param array $edit_log 需要修改的日志数据 * @param int $log_id 日志ID * @param int $is_ad原创 2021-06-21 10:35:35 · 819 阅读 · 3 评论 -
php多线程请求post
多线程代码/** * 多线程请求post * @param string $name 接口名称 * @param array $data_string 数据 * @param int $timeout 超时时间 * @param array $header 头信息 * @return array */ private static function curl_http_post($name, $array, $timeout =原创 2021-06-21 10:11:00 · 641 阅读 · 0 评论 -
laravel+gatewayworker(workerman)+vue实现用户聊天功能
git地址:https://gitee.com/hzbskak/laravel_worker环境 PHP 7.4.19、Laravel Framework 5.8.38、mysql Ver 14.14 Distrib 5.7.33下载laravelcomposer create-project --prefer-dist laravel/laravel laravel_worker "5.8.*"下载gatewayworkerhttps://www.workerman.net/downlo.原创 2021-06-09 19:52:14 · 918 阅读 · 2 评论 -
tp6导出excel,可指定字段
项目中我用的是tp6版本。先引入composercomposer require phpoffice/phpspreadsheet直接上代码<?php/* * author hzbskak * email hzbskak@gmail.com * date 2021/6/3 */namespace demo\service;use PhpOffice\PhpSpreadsheet\Cell\Coordinate;use PhpOffice\PhpSpreadshee原创 2021-06-03 16:46:35 · 385 阅读 · 2 评论 -
解决在使用unset()函数后数组变为对象的问题
使用unset()后,数组会变为: {total: 3, per_page: 20, current_page: 1, last_page: 1, data: [,…]}需要再使用array_value()$dp['data'] = array_values($dp['data']);这样数据就变回数组形式了data: [,…]原创 2021-06-03 16:06:32 · 412 阅读 · 0 评论 -
Linux编译安装软件合集 (lnmp git rbmq redis php扩展)(持续更新中...)6.25更新
**开机需要启动服务的命令nginx -tservice php-fpm start#redis/opt/local/redis/bin/redis-server /opt/local/redis/redis.conf#rabbitmqcd /opt/local/rabbitmq_server-3.8.16/sbin/./rabbitmq-plugins enable rabbitmq_management # 启动插件./rabbitmq-server -detached # 启动服务.原创 2021-05-24 15:30:56 · 607 阅读 · 2 评论 -
TP6记录错误日志
ExceptionHandle.php<?phpnamespace app;use manydads\exception\BaseException;use manydads\jwt\exception\JWTException;use manydads\jwt\exception\JWTInvalidArgumentException;use manydads\jwt\exception\TokenAlreadyEexpired;use think\db\exception\Dat原创 2021-05-11 16:20:28 · 1909 阅读 · 0 评论 -
tp写入Linux定时任务
使用tp6内置console+linux crontab实现定时任务编写脚本文件开头要加 #!/bin/bashconsole代码示例<?php#!/bin/bash/* * author hzbskak * email hzbskak@gmail.com * date 2021/4/12 */namespace xxx\command\crontab;use PhpAmqpLib\Exchange\AMQPExchangeType;use PhpAmqpLib\原创 2021-05-11 16:06:07 · 250 阅读 · 0 评论 -
tp使用Rabbitmq实例-延时重发队列
Tp6操作Rabbitmq实例 直连模式 directwin本地安装官网下载 erlang和rabbitmqrabbitmq下载地址erlang下载地址启动rabbitmq进入rabbitmq控制台控制台链接composer 安装amqp类库composer requirer php-amqplib/php-amqplib整合rabbitmq代码<?phpdeclare(strict_types=1);namespace xxx\rabbitmq;use Erro原创 2021-05-11 15:53:01 · 516 阅读 · 0 评论 -
tp使用Rabbitmq实例-即时队列
Tp6操作Rabbitmq实例 直连模式 directwin本地安装官网下载 erlang和rabbitmqrabbitmq下载地址erlang下载地址启动rabbitmq进入rabbitmq控制台控制台链接composer 安装amqp类库composer requirer php-amqplib/php-amqplib整合rabbitmq代码<?phpdeclare(strict_types=1);namespace xxx\rabbitmq;use Erro原创 2021-05-11 15:40:15 · 529 阅读 · 0 评论 -
(转载)PHP开发电脑网站支付宝支付详细流程(沙箱测试篇)
转自用户YuiJar 先附上我开始做沙箱测试的时候写的笔记(1)准备工作1、蚂蚁金服开放平台的商户账号(个人账号不行)2、php5.5以上的开发环境(2)具体流程1...转载 2020-01-06 10:44:20 · 185 阅读 · 0 评论 -
PHP 导入导出excel、csv百万数据到数据库
PHP 导入导出excel、csv百万数据到数据库待解决:wamp下导入导出百万数据没有问题lamp下导入10W条数据没问题,导入50W及以上会出现nginx504报错代码包地址测试数据表地址表中有大概110W+条数据,下载时可能会慢一些下载完成后,导入到数据库中,然后用Navicat修改表为MYISAM类型,把触发器删除掉即可环境WAMP和LAMPPHP版本: 7.3目...原创 2020-01-02 13:00:56 · 2104 阅读 · 0 评论 -
PHP 生成二维码 返回前端并展示(附源码)
<?php // 查询推荐码 $sql = "select * from " . $ecs->table( 'users') . ' where user_id = ' . $user_id; $referral_code = $db->getAll( $sql)[0]['referral_code']; //引入phpqrcode库文件 ...原创 2019-12-27 12:20:33 · 522 阅读 · 0 评论 -
PHP微博授权第三方登录(附源码)
在微博开发平台申请:微博开发平台本次使用的账号:1318*选择网站接入:点击立即接入:输入应用名称并选择分类,点击创建:按要求填写内容:全部按要求填好点击申请即可开始开发下面开始就用已经申请好的应用来进行操作需要用到的几个参数有:App KeyApp Secret回调地址使用GITHUB下载PHPSDK:PHP SDK 地址打开config.php配置文件...原创 2019-12-27 11:46:36 · 589 阅读 · 0 评论 -
使用PHPMailer扩展类库发送邮件(附源码)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-12-25 15:18:50 · 873 阅读 · 0 评论 -
php(TP5)+redis实现秒杀抢购(限制用户购买次数)(附源码)
限制用户购买次数最下方有所有代码包和数据库说明:本次环境测试在Linux下运行使用的环境、版本、工具环境:lnmp + redis缓存。版本:Centos 7、nginx 1.7.4、mysql 5.8、 php 7.3nts、 redis 5.0.6工具:ab压力测试工具安装ThinkPHP5.0的最新版本安装Redis缓存安装LNMPYum安装mysql5.8Yum安装...原创 2019-12-26 16:45:25 · 2469 阅读 · 2 评论 -
php(TP5)+redis实现秒杀抢购(不限制用户购买次数和限制用户购买次数)(附源码)
分为不限制用户购买次数和限制用户购买次数最下方有所有代码包和数据库说明:本次环境测试在Linux下运行使用的环境、版本、工具环境:lnmp + redis缓存。版本:Centos 7、nginx 1.7.4、mysql 5.8、 php 7.3nts、 redis 5.0.6工具:ab压力测试工具安装ThinkPHP5.0的最新版本安装Redis缓存安装LNMPYum安装my...原创 2019-12-26 16:22:06 · 1030 阅读 · 0 评论