Backend

API 请求签名生成规则

总结一下常见的 签名生成规则 规则1 客户端 每个 HTTP 请求中均需要携带以下的 HTTP 标头字段(HTTP Request Header) 默认名称 带 RC-前缀 类型 说明 App-Key RC-App-Key String 后台分配的 App Key Nonce RC-Nonce String 随机数,不超过 18 个字符 Timestamp RC-Timestamp String 时间戳,从1970年1月1日0点0分0秒开始到现在的毫秒数 Signature RC-Signature String 数据签名。您需要参考下文的签名计算方法生成该字段的值 ...

fiddler 的使用

经典版 仅支持Windows https://www.telerik.com/fiddler/fiddler-classic 配置 Fiddler Classic 以解密 HTTPS 流量 注意图中的8866端口,下文会用到 插件 如上配置捕获web页面没问题,但遇到 APP 可能会报错:证书错误,或网络连接失败 这时候需要安装插件CertMaker for iOS and Android https://www.telerik.com/fiddler/add-ons 注意,这个插件可以解决一些证书问题,并不是所有 安装插件需要先关闭fiddler,安装完再打开,重置所有证书。其...

php 使用 protobuf

协议缓冲区(Protocol Buffers)是一种语言中立、平台中立的可扩展机制,用于序列化结构化数据。 安装 wget https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-php-3.20.0.tar.gz tar -zxvf protobuf-php-3.20.0.tar.gz cd protobuf-3.20.0 ./configure --prefix=/usr/local/protobuf make make install #软链 ln -s /usr/local/prot...

使用 ControlFlag 扫描出 PHP 代码中的错误

ControlFlag是一个开源的、利用机器学习来发现任意代码库中的错误的项目,起初它专注于发现C/C++代码中的错误,但随着其新的V1.1版本的发布,开始支持发现PHP代码当中的错误。 安装 注意gcc和cmake的版本,太低不行1️⃣ #下载安装包 https://github.com/IntelLabs/control-flag/releases/tag/v1.1 cd control-flag-1.1 cmake . make -j make test #创建日志目录 [root@nfsFileSystem control-flag-1.1]# mkdir log 扫描 扫描...

多个 docker-compose 共享网络,共享卷

server/docker-compose1.yml version: '3' networks: web-network: volumes: www-data: services: docker-nginx: image: nginx:1.21.3 hostname: nginx ports: - "81:80" restart: always tty: true volumes: - www-data:/var/www/html networks: - web-network s...

Docker 可视化管理工具 - Portainer

Portainer 是一个简单的 web 界面,用于管理 Docker 容器。 docker-compose.yml version: '3' networks: web-network: volumes: portainer_data: services: portainer: image: portainer/portainer-ce:2.11.1-alpine command: -H unix:///var/run/docker.sock ports: - "9000:9000" restart: always vol...

docker nginx反向代理 nginx-proxy

我们知道nginx本身是有 反向代理 功能的,下面介绍的nginx-proxy是 docker 场景下,不用写传统的反向代理配置,即可实现 反向代理的效果 下面来看一个docker-compose.yml version: '3' networks: web-network: services: docker-nginx: image: nginx:1.21.3 restart: always environment: - VIRTUAL_PORT=80 - VIRTUAL_HOST=whoami.local,192.168.10.4...

使用 acme.sh 生成免费的 https 证书

可以从 zerossl 生成免费的证书,有效期90天 安装 curl https://get.acme.sh | sh -s email=你的email 如上,是最简单的安装方法,但可能不会成功(因为这个域名访问不了raw.githubusercontent.com),最稳妥的方法是下面这种 git clone https://github.com/acmesh-official/acme.sh.git cd acme.sh [root@iZbp1430s16l9piu268n8rZ acme.sh]# ./acme.sh --install -m 你的email [Fri Apr 8 1...

Nextcloud 应用推荐

上篇介绍了 搭建 Nextcloud 私有云 Nextcloud 应用商店提供了很多好用的应用,其中有些应用还提供了Android,iOS APP,下面推荐几个 Talk 语音,视频通话,支持网页,Android,iOS https://apps.nextcloud.com/apps/spreed Mail 收/发邮件,需要配置 IMAP,SMTP https://apps.nextcloud.com/apps/mail Calendar 日历,可以设置邮件提醒 https://apps.nextcloud.com/apps/calendar Contacts 联系人 https://a...

搭建 Nextcloud 私有云

Nextcloud 的主要功能是本地网盘,在此基础上提供一个开放平台,开发者可以提交自己的应用。包括 通话、办公、日历、联系人、邮件、笔记、图表、万能表单、密码管理、任务、看板等 Nextcloud官方提供了多种安装方式,下面介绍两种常用的 普通方式 Nextcloud 是一个php项目,所以可以像其他php项目一样部署。 下载安装包,https://download.nextcloud.com/server/releases/nextcloud-23.0.3.zip 解压到支持php的目录/var/www/nextcloud,分配一个域名nextcloud.cw.net 访问nextclou...