Eller - 野路子程序员
首頁
博文記錄
教程分享
PHP
免流教程
Docker
MTProxy
博文記錄
Home
博文
PHP
PHP 接口使用 Gzip 响应大体积的数据与 Javascript 客户端解码方法
当传输较大的数据内容时,客户端往往传输会非常慢且超时,Postman 也会直接 Error: Maximum response size reached 拒绝服务。为此我们需要将数据压缩起来,然后再返回给前端。 前端也可以得到数据后自行解密。一般来说接口大多返回的都是数据库的数据表,这类数据往往都是成对出现,且有很大内容的重复性,比如字段名重复、高频次的 0、1、ID 等,那么压缩率就非常可观。
ArrayBuffer
GZIP
gzencode
PHP
PHP
2022-10-20 18:41:52
671
1
使用 buildx 跨平台编译用于 Hypref 的 Swoole Docker 镜像
hypref 默认提供的 Dockerfile 没有 ARM 架构的镜像,在服务器跑的过程中出现了错误。折腾了半天记录一下如何修改及编译适用于自己的 Hyperf 项目的镜像。
Docker
buildx
swoole
hyperf
PHP
2022-10-18 18:00:02
390
0
Hyperf 进程通信:HTTP 接口更新异步消费进程的内存数据
在 Hyperf 开发项目过程中经常使用 Job 进行一些耗时任务处理,而 Job 的执行是在异步消费队列中,在异步消费进程启动时会对数据进行初始化存储到容器的服务类理,以供处理后续的 Job 任务。 当用户通过 HTTP 接口更新数据到数据库中时,此时异步消费进程中的内存数据并没有得到及时更新,这就会造成一些困扰。
php
hyperf
swoole
hyperf进程通信
PHP
2022-08-29 19:41:41
585
1
PHP:通过 Swoole 扩展实现 HTTP 协议服务器,上传超大文件
传统 PHP WEB 运行模式:Nginx + php-fpm、Apache + FCGI 或者 Cli 终端起的服务,PHP 默认都会在底层将请求数据完整吞到内存里,才会进行解析执行脚本。 无法实现大文件上传(大于运行机器内存的文件)。 该例子通过 SWOOLE TCP 服务器实现简单 HTTP 协议服务器,改变往常将 TCP buffer 数据暂存到内存中,直接写入文件。 轻微内存占用,可实现上传超大文件。
PHP
Swoole
大文件上传
PHP
2021-09-23 19:04:48
1007
1
PHP:利用 PHP 实现基础的 webdav 协议服务端
WEBDAV(Web Distributed Authoring and Versioning) 协议在跨设备存储上非常有用,很多客户端都支持此协议,这是基于 HTTP 协议的一些扩展升级,以此来实现对目录文件实现存储读写。本文主要是记录如何实现一个 WEBDAV 协议服务端,最终你可以利用系统内置的 WEBDAV 协议,或者支持 WEBDAV 协议的客户端软件来将你的服务挂载为一块可用的网络硬盘,也可以在应用程序中进行数据的存取使用。
PHP
WEBDAV
PHP
2021-04-18 00:06:58
2018
1
PHP+swoole+phpredis+rdkafka 离线编译移植包适用于 CentOS 平台/静态编译
近日折腾打包了 PHP 一套的离线安装包,用于内网离线安装。在这里整理下打包的全部过程以及移植后安装需要注意的东西。 此次打包的环境大致包含:PHP 7.4.4、swoole 4.5.2、phpredis 5.3.0 RC2、rdkafka 4.0.3
PHP
离线安装
swoole
kafka
phpredis
PHP
2020-07-02 16:18:45
1742
1
CentOS7/8 编译安装 PHP7.4.4
前段时间更新了 debian 编译安装 php7.4 的方法,现在再记录一下 php7/8 编译安装 php7.4.4 的过程。
Centos
PHP
编译安装
PHP
2020-05-28 22:31:37
1640
0
Debian9.9 编译安装 PHP7
今天装了 debian,记录一些在 debian 平台上编译安装 PHP7 的问题。 通过参考之前的 CentOS 安装方式,修改部分参数以及替换其对应的开发库依赖。
PHP
Debian
编译安装
PHP
2020-04-04 18:15:47
3310
21
Laravel 自定义 JSON 错误消息 The given data was invalid.
可以看到 JSO 结构中的 message 为 The given data was invalid. 而并非是我们具体自定义的错误,这在用户端显得非常不友好。 在谷歌找了半天都是教你如何通过语言包的形式修改为本地化的语言,实质上和我们的需求有些出入,并不能获取的具体的错误内容。
Laravel
PHP
PHP
2020-01-26 00:16:11
2018
0
PHP 读取大文件源码示例-Swoole 多进程读取大文件
PHP 读取大文件源码示例,通过 PHP 读取过大、超大型文件的思路及解决方案。 在日常读取文件时,若文件 不是很大,通常使用 file_get_contents,将内容一次性载入的变量中,也可以远程加载网页或者远端文件。 若加载超过 PHP 限制的内存大小,或者超过本机内存大小的文件进程就会报错或者崩掉。 为了解决这个问题,我们采用使用完毕并释放的原则来读取大文件。
PHP
PHP读取大文件
多线程读取文件
fread
PHP
2019-09-04 15:22:51
1705
0
‹
1
2
›
博主信息
Eller
码农,网络安全爱好者!
標籤熱點
PHP
PHP环境
集成环境
WEBTOOLS
phpstudy
canvas
HTML5
CentoS7
kernel-ml
升级内核
Centos
编译安装
Redis
composer
多版本php
多版本composer
Debian
docker
cloudreve
mingw-w64
lamp
linux
DW33D
OPENWRT
elasticsearch
kibana
社工库
QQ8亿数据
微博5亿数据
Facebook数据
FreeBackup
网站备份脚本
git
hyperf
swoole
hyperf进程通信
javascript
jjencode
JS反调试
Laravel
lsblk
lvextend
pvresize
Linux分区修改大小
MySQL
Livego
obs
PotPlayer
推流
Telegram
MTProxy
TLS
MTProxyTLS
Mtp代理
mtproxy一键
FakeTLS
MvFilesShell
文件批量改名
Nginx
Header
HTTPS
反向代理
HSTS
OnePlus7Pro
TWRP
Magisk
Edxposed
websocket
自签证书
ssrplus
语音
vivox
xray
pubg
更新固件
luci 密码错误
openwrt恢复数据
mtg
MTP
ARM
PasswdMaps
ArrayBuffer
GZIP
gzencode
WEBDAV
大文件上传
跨域访问
离线安装
kafka
phpredis
识别IP地址
区域化服务
封禁大陆IP
PHP安全
WEBSHELL
接口规范
JS
aadecode
aaencode
颜文字
PHP读取大文件
多线程读取文件
fread
Oracle
ERROR
Sandboxie
QQ
ShadowcoskR
UDPSpeeder
Udp2raw
KCP
网游加速器
supervisor
Trojan
Trojan-Killer
GFW
Trojan被识别
Typora
Typora破解
Typora到期提醒
V2ray
VeraCrypt
TrueCrypt
ts
vue3
vite
@/assets
webrtc
P2P端对端通信
zerotier
VPN
ISO-3166
国家地区中文代码表
隐私安全
CA
亚洲程序
驱动签名
Windows程序签名
YDArk
正则表达式
buildx
pure-ftp
ftp
去广告
Yandex
android
com.tenent.mm
安卓备份数据
QQ邮箱
批量删除邮件
N2N
NAS
NextCloud
虚拟机
swap
wechat
清理微信群聊记录
清理微信空间
Navicat
注册表恢复
XSHELL
正向肯定预查
正向否定预查
ungzip
utf8ArrayToStr
爱奇艺弹幕
王者荣耀
APK
LUA
反编译
透视辅助
破解
联通大王卡
免流
shadowsocksR
联通卡免流
自建免流
免流教程
CKEditor
上传组件
imgupload
iptables
glibc
Chrome
Google
web store
谷歌商店
VoiceMeeter
腾讯云专栏
DNS
DNS2SOCKS
UDP
香港银行开户
BOCHK
中银香港开户
ATM跨境取款
Flyme
保留root
魅族升级系统
推荐
StudioEIM - 冒险者讲习所
0:00