自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 php转发上传文件请求

public function upload(){ ini_set('upload_max_filesize', '20M'); ini_set('post_max_size', '20M'); ini_set('memory_limit', '128M'); $file = $_FILES['file']; if ($file['error'] != 0) { // 文件上传错误

2021-08-04 13:51:57 231

原创 Guzzle http异步请求

// 中文文档 [添加链接描述](https://guzzle-cn.readthedocs.io/zh_CN/)// POSTrequire_once __DIR__ . '/vendor/autoload.php';$client = new \GuzzleHttp\Client();// 发送 application/x-www-form-urlencoded POST请求需要你传入 form_params 数组参数,数组内指定POST的字段。$request = new \GuzzleHt

2021-04-21 15:43:58 1139

原创 php fsockopen 异步任务

function async( $verb = 'GET', /* HTTP Request Method (GET and POST supported) */ $ip, /* Target IP/Hostname */ $port = 80, /* Target TCP port */ $uri = '/', /* Target URI */

2021-04-15 13:34:59 107

原创 tp6 获取所有类方法和注解

function getControllers($dir){ $pathList = glob($dir . '/*.php'); $res = []; foreach($pathList as $key => $value) { $res[] = basename($value, '.php'); } return $res;}function getActions($className, $base='\app\BaseControll

2021-03-10 13:12:49 703

原创 php redis监控过期key

notify-keyspace-events "Ex" // redis配置文件$redis = new Redis();$redis->pconnect('139.159.252.21', 6379);$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);$redis->psubscribe(array('__keyevent@0__:expired'), 'func');function func($rds, $pattern, $

2021-02-19 21:11:37 102

原创 redis docker 搭建集群以及使用 php predis操作集群

// 配置文件下载地址wget http://download.redis.io/redis-stable/redis.confwget http://download.redis.io/redis-stable/sentinel.conf// 启动6个redis容器docker run -p 21001:6379 --name r1 -v /root/config/redis/cluster/r1.conf:/etc/redis/redis.conf -v /root/config/redis

2020-12-09 13:32:47 131

原创 mongodb复制集

docker run -id --name m1 -p 10001:27017 mongo --replSet mnamedocker run -id --name m2 -p 10002:27017 mongo --replSet mnamedocker run -id --name m3 -p 10003:27017 mongo --replSet mname//mname为集群名称docker exec -it m1 /bin/bash //进入m1节点mongo //连接mongor

2020-11-25 14:30:07 85 1

原创 rabbitmq 延迟队列 php

<?phprequire_once '../vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;use PhpAmqpLib\Wire\AMQPTable;use PhpAmqpLib\Exchange\AMQPExchangeType;$connection = new AMQPStreamConnection('139.159.2

2020-11-09 14:51:06 220

原创 rabbitmq 死信队列 php

<?phprequire_once './vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;use PhpAmqpLib\Wire\AMQPTable;use PhpAmqpLib\Exchange\AMQPExchangeType;$exchangeName = 'test_exchange_qos';$queueName =

2020-11-09 10:48:47 909

原创 rabbitmq 限流 php

<?phprequire_once './vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;$connection = new AMQPStreamConnection('127.0.0.1', 5672, 'mq', 'mq123', '/');$channel = $connection->channel();$channel->queue_declare('qos_queue', fa

2020-11-06 14:38:23 175

原创 rabbitmq fanout模式(发布订阅) php-amqplib

生产者require_once './vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;$exchangeName = 'test_exchange_fanout';// $queueName = 'test_queue_fanout';$connection = new AMQPStreamConnection('127.0.0.1',

2020-11-05 18:46:57 160

原创 rabbitmq direct绑定多个路由键 php-amqplib

生产者require_once './vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;$connection = new AMQPStreamConnection('127.0.0.1', 5672, 'mq', 'mq123', '/');$channel = $connection->channel();$channel-

2020-11-05 17:27:59 421

原创 php-amqplib rabbitmq发送消息并判断消息是否发送成功 ack comfirm机制

<?phprequire_once '../vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;$exchangeName = 'test_exchange';$queueName = 'test_queue';$routeKey = 'test_routekey';$connection = new AMQPStreamConne

2020-11-04 14:43:19 1461

原创 mysql8 远程连接

1.CREATE USER 'public'@'%' IDENTIFIED BY 'public'; 2.ALTER USER 'public'@'%' IDENTIFIED WITH mysql_native_password BY 'public'; 3.GRANT ALL PRIVILEGES ON *.* TO 'public'@'%' WITH GRANT OPTION; 4.flush privileges;

2020-08-19 14:00:24 149

原创 go tcp 黏包处理

//serverpackage mainimport ( "bufio" "fmt" "io" "log" "net" "proto" "strings")func main() { Listener, err := net.Listen("tcp", "0.0.0.0:9000") if err != nil { log.Println(err) return } defer Listener.Clos.

2020-07-16 17:15:31 184

原创 nginx

secure_link_module模块 访问www.xxx.com?md5=xxx&amp;expires=xxxgeoip_module 读取ip所在地域信息安装:yum install nginx-module-geoip场景:1.区别国内国外http访问规则2:区别国内城市地域http访问规则配置:1:在nginx加载模块2:geoip_country /etc/ngin...

2019-01-03 22:13:59 107

原创 nginx web静态资源--压缩

location ~ .*\.(jpg|gif|png)$ { root /opt/app/code/images; gzip on; //开启压缩 gzip_http_version 1.1; //http版本 gzip_comp_level 2; //压缩级别 gzip_types text/plain application/javascript a...

2018-12-28 22:07:37 321

原创 nginx学习 --模块

http_access_module --访问控制局限性客户端(ip1) ------代理(ip2)-------服务端(ip2) 这能记录ip2的信息解决办法1.请求头 HTTP_X_FORWARD_FOR客户端(ip1) ------代理(ip2)-------服务端(ip1,ip2) 能记录ip1和ip2的信息(注意:请求头可以改变)2.结合geo模块3.通过http自定义变量...

2018-12-27 21:06:20 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除