七哥向前冲

You got a dream, you gotta to protect it!

站内搜索

选择搜索引擎,输入关键词开始搜索

Google
Bing
Yahoo
百度
💡 小贴士:选择不同的搜索引擎可能会得到不同的搜索结果
命令行终端的编码
发布日期:2025-01-17 默认分类
编码设置 查看当前系统的编码,可以通过 cmd 命令行终端,运行 chcp 命令查看 常见的有以下几种( GBK 通常是中文系统的默认编码) 936 GBK 437 美国英语 65001 utf-8 对于中文系统来说,GBK 经常会导致一些终端窗口的乱码问题,可以设置全局的编码为 65001 打开注册表路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 在当前位置增加一个 autorun 的项,值为 chcp 65001,表示每个终端启动的时候都会设置编码 再次运行 cmd 终端,就会自动的设置编码为 65001 了,打印出 Active code page: 65001 的提示 VS控制台的编码错误 打开 visual studio, …
缩略图
vscode支持实时预览php代码
发布日期:2025-01-17 默认分类
vscode预览静态页面 如果是开发静态的页面,使用 vscode 的 Live Server 插件就可以了,在 vscode 的插件管理中下载 插件安装后,不需要配置,打开html文件,右键点击 Open with live Server 即可在浏览器中进行预览了 另外一种启动方式可以在 vscode 的右下角,点击 Go Live 也可以同样启动预览 vscode预览php动态页面 下载php版本包 如果本地没有安装 php 解析器,那么需要先提前下载安装好 php 的版本包可以到官网下载 https://windows.php.net/download 下载后解压到某路径下,如 d:\software\php-8.2.7-Win32-vs16-x64 目录下 静态页面不需要额外的解析器,页面在浏览器中就可 …
缩略图
部署Uptime Kuma监控业务健康
发布日期:2025-01-16 建站技能
Uptime Kuma 是参照 uptime robot 实现的开源监控工具,官网地址 https://github.com/louislam/uptime-kuma 支持使用多种方式来进行服务的监控,如 HTTP(s)、TCP、Ping、DNS、Push、gRPC… 等多种方式 常规使用 http(s) 主动请求的方式,来检查业务健康情况,可以部署在能访问到业务节点的内网中 监控部署 官方提供 docker 的安装方式,在 linux 下在新建路径,并切换到该路径下 mkdir -p /root/docker/uptime_kuma cd /root/docker/uptime_kuma 部署前需要准备好 docker 环境,运行以下 docker 命令,该命令会自动拉取 uptime_kuma …
缩略图
配置web服务端对https进行抓包
发布日期:2025-01-16 默认分类
之前提到可以抓取浏览器发起的 https 请求包,有时候需要抓取服务器端发起的 https 请求包 例如对于一个庞大的 web 项目,怎么抓取服务端中主动发起的 https 请求呢? 检查版本支持 这里以 phpstudy 为例,当在 php 代码主动发起一个 https 请求,那么其执行路径是 php代码 –> curl 组件(C代码) –> openssl(C代码) 在站点下增加一个 phpinfo.php 文件 <?php phpinfo(); 访问 phpinfo 地址,查看使用的 openssl 版本支持情况 SSLKEYLOGFILE 在 OpenSSL 1.1.1 以及更高的版本中引入的,因此该版本是支持 https …
缩略图
不同平台下编译php源码
发布日期:2025-01-15 默认分类
windows平台编译 前提需要准备好 vs2022 环境 下载 php sdk,地址 https://github.com/php/php-sdk-binary-tools 中的 release 下载最新版本 解压到比如 d:\develop\php-sdk 目录下 在系统的开始菜单中,找到 x64 Native Tools Command Prompt for vs 2022 点击运行 命令行中切换到 php-sdk 目录下,运行构建初始化脚本 phpsdk-vs17-x64.bat 进入到 $ 操作符下 在 $ 操作符下切换到 php-src 源码目录 php 源码从 github 下载 https://github.com/php/php-src ,切换到指定构建分支 运行 buildconf 生成配置 …
缩略图
openssl在windows下的编译
发布日期:2025-01-15 默认分类
编译需要预装 vs2022 以及 perl 工具,perl 下载地址 https://strawberryperl.com/ 在 github 下载 openssl 的源码 https://github.com/openssl/openssl 根据需要切换到对应的分支版本 在系统的开始菜单中,找到 Visual Studio 2022 下的 x64 Native Tools Command Prompt for vs 2022 点击运行 在命令行中切换到 openssl 的源码目录下,输入以下命令(no-shared 表示编译静态库) 这里选的 64 位版本,默认安装目录在 C:\Program Files\OpenSSL perl Configure VC-WIN64A no-asm no-shared …
缩略图
wireshark开启对https密文抓包
发布日期:2025-01-14 默认分类
通常情况下,wireshark只能抓取 http 的明文包,对于 https 的报文需要设置才能抓取 不设置的话,抓取到的都是 TLS 的报文,是加密了的,对调试十分困难 前言 提到 https 抓包,基本都绕不开一个 SSLKEYLOGFILE 的环境变量 SSLKEYLOGFILE 是由 Mozilla 开发团队首先引入的一个调试功能,随后被 Google Chrome 等浏览器采纳 并成为网络分析工具(如 Wireshark)的非正式行业惯例,并没有组织或者标准定义这个行为,是属于一个事实上的规范 由 wireshark + chrome 抓 https 包的原理大概就是 1、chrome 发起 https 请求的时候,会将站点的加密密钥信息存储到 SSLKEYLOGFILE …
缩略图
连接mysql错误问题处理
发布日期:2025-01-13 默认分类
问题原因 机器上安装了 mysql,需要从另外一台机器连接到 mysql 服务 在连接的时候提示错误如下 出现这个错误的原因,是 mysql 服务没有开启对外部机器的访问权限 问题处理 这里以 windows 下的 mysql 为例,在 mysql 的安装机器下,定位到 mysql 的安装路径 输入 cmd 打开命令行终端 在命令行终端中,输入以下命令,然后输入密码进行 mysql 登录 mysql -u root -p 登录 mysql 后,进入的终端窗口如下 进入 mysql 数据库,并查看 root 用户的配置主机,当前默认只能 localhost 进行连接 use mysql; select host from user where user='root'; 修改为 % 表示允许外部主机 …
缩略图
关闭windows系统的自动更新
发布日期:2025-01-11 默认分类
windows 有一个体验很糟糕的问题,就是经常会进行系统自动更新 特别是一些旧机器上更新大概率会出现失败的情况,极端情况下无法进行回滚 windows 自动更新这个问题遇到了好多次,这里记录下怎么关闭 关闭Windows Update服务 在桌面 “我的电脑” 右键菜单,然后选择 “管理”,出现下面的窗口 定位到 “服务” 菜单项,选择右边的项 “Windows Update” 然后右键 “属性” 在常规标签页中,将启动类型设置为 “禁用” 在恢复标签页中,将失败的后续操作设置为 “无操作” 本地组策略设置 按 Windows + R 然后输入 gpedit.msc 运行,打开 “本地组策略编辑器” 依次单击左边的菜单 “计算机配置” -> “管理模板” -> “Windows组件” -> …
缩略图
win10解决ping不通的问题
发布日期:2025-01-11 默认分类
有时候 ping 一台目标机器为 win10 的时候,会出现 ping 不通的情况 因为 win10 默认没有开启 ICMP 回显,这个问题遇到好多次了,记录一下 在 “设置” 中选择 “更新和安全” 选择左侧的 “windows安全中心”,点击 “防火墙和网络保护” 在 “防火墙和网络保护” 页面点击 “高级设置” 打开 windows 防火墙的高级设置,左侧选中 “入站规则”,将下面这两个规则右键启用
缩略图