phpinfo可否导出为文本_保存信息便于比对技巧【技巧】

发布时间 - 2026-01-12 00:00:00    点击率:
可将 phpinfo() 输出转为纯文本保存:一、用 ob_get_contents() 捕获 HTML 后 strip_tags() 去标签写入 .txt;二、CLI 下执行 php -f info.php > out.txt 获取无 HTML 输出;三、设置 text/plain 响应头并 header() 强制下载。

如果需要将 phpinfo() 页面输出的内容保存为纯文本格式以便后续比对或归档,则不能直接通过浏览器“另存为”获得结构清晰的文本信息,因为默认输出是 HTML 格式且含大量样式与表格标签。以下是实现 phpinfo() 文本导出并便于比对的多种方法:

一、使用 ob_get_contents() 捕获并写入纯文本文件

该方法通过 PHP 输出缓冲机制截获 phpinfo() 的原始 HTML 输出,再借助 strip_tags() 去除所有 HTML 标签,仅保留可读文本内容,并写入 .txt 文件。

1、在 Web 服务器可执行目录下新建一个 PHP 文件(例如 info_export.php)。

2、在文件中写入以下代码:

立即学习“PHP免费学习笔记(深入)”;

3、通过浏览器访问该 PHP 文件,页面显示成功提示后,在同一目录下即可找到 phpinfo_output.txt。

4、打开该文本文件,确认其内容为无 HTML 标签的层级化纯文本,各模块以换行分隔,适合用 diff 工具比对。

二、调用 phpinfo() 并重定向输出至 CLI 环境

利用命令行模式下的 PHP 可绕过 Web 服务器限制,直接获取精简、无 HTML 的 phpinfo 输出,再通过 shell 重定向保存为文本。

1、确认服务器已安装 CLI 版本 PHP,执行 php -v 验证可用性。

2、创建一个仅含 的 PHP 文件(如 cli_info.php)。

3、在终端中执行命令:php -f cli_info.php > phpinfo_cli.txt 2>/dev/null

4、检查生成的 phpinfo_cli.txt,其内容为标准输出流文本,不含任何 HTML,字段对齐依赖 PHP 内部格式,适合快速比对扩展启用状态与路径信息。

三、修改 phpinfo() 输出为 plain/text 响应头并强制下载

通过设置 HTTP 响应头为 text/plain,可使浏览器将 phpinfo() 输出识别为纯文本而非 HTML,再结合 header() 触发文件下载行为,避免手动复制粘贴失真。

1、新建 export_plain.php 文件。

2、写入如下代码:

3、访问该文件时,浏览器将直接弹出下载对话框,保存的文件为 UTF-8 编码纯文本。

4、下载后可用任意文本编辑器打开,所有模块标题与值均保留原始顺序,无表格嵌套干扰,利于逐行比对版本号与配置项差异。

四、使用 print_r(get_defined_constants(true)) 辅助提取关键常量

phpinfo() 不显示全部常量定义,而 get_defined_constants(true) 可按类别返回所有已定义常量数组,将其与 phpinfo() 文本合并,可增强比对维度,尤其适用于检测编译期常量变化。

1、在导出 phpinfo() 文本的同一脚本末尾追加:file_put_contents('phpinfo_constants.txt', print_r(get_defined_constants(true), true), FILE_APPEND);

2、确保该语句执行前已关闭输出缓冲(如 ob_end_clean()),防止内容混杂。

3、生成的 phpinfo_constants.txt 将包含 CORE、pcre、json 等分类下的全部常量名与值,格式为 PHP 数组风格,可被 Python 或 Bash 脚本解析。

4、将该文件与主 phpinfo 输出文本并列存放,比对时可交叉验证如 JSON_VERSIONPCRE_VERSION 是否与 phpinfo 中“Additional Modules”区块一致。


# php  # html  # 浏览器  # 工具  # ai  # NULL  # http  # 比对  # 文本文件  # 保存为  # 目录下  # 适用于  # 将其  # 可用性  # 弹出  # 不含  # 可将 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何批量查询域名的建站时间记录?  如何在阿里云虚拟服务器快速搭建网站?  制作企业网站建设方案,怎样建设一个公司网站?  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何用AWS免费套餐快速搭建高效网站?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在橙子建站中快速调整背景颜色?  BootStrap整体框架之基础布局组件  新三国志曹操传主线渭水交兵攻略  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何快速配置高效服务器建站软件?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站制作价目表怎么做,珍爱网婚介费用多少?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  详解Android中Activity的四大启动模式实验简述  jquery插件bootstrapValidator表单验证详解  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何在服务器上三步完成建站并提升流量?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在建站之星网店版论坛获取技术支持?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何快速建站并高效导出源代码?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel如何使用Blade模板引擎?(完整语法和示例)  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  用v-html解决Vue.js渲染中html标签不被解析的问题  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何在IIS7上新建站点并设置安全权限?  SQL查询语句优化的实用方法总结  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  HTML 中动态设置元素 name 属性的正确语法详解  JS中对数组元素进行增删改移的方法总结  googleplay官方入口在哪里_Google Play官方商店快速入口指南  高端网站建设与定制开发一站式解决方案 中企动力  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何基于PHP生成高效IDC网络公司建站源码?