configuration - 如何以编程方式从 php 获取 phpinfo() 变量?

标签 configuration php

我正在尝试获取 PHP 中“隐藏”常量的可靠(跨请求一致)列表(例如,在大多数情况下,客户端在没有黑客攻击的情况下不会知道它)。

我感兴趣的一些事情如下:

  1. ./configure 选项。
  2. 我还想要 phpinfo 中的第一个 System 值。
  3. 加载的 PHP 模块(如 Apache 部分所示)
  4. PHP 的构建日期。
  5. 注册 PHP 流
  6. 注册流套接字传输
  7. 注册流过滤器

如何获取 phpinfo 的一部分或将这些值作为常规字符串获取?请注意,是否包含标记并不重要,但我不想解析 phpinfo,因为这看起来真的很慢,而且肯定有更好的方法..

最佳答案

给你:

  1. ini_get_all()get_loaded_extensions() 是我能找到的最接近的
  2. php_uname()
  3. apache_get_modules()
  4. phpversion() 是我能找到的最接近的
  5. stream_get_wrappers()
  6. stream_get_transports()
  7. stream_get_filters()

另请参阅 get_define_constants()some more .

<小时/>

正如 Chacha102 提到的,您还可以使用输出控制函数并解析 phpinfo():

ob_start();
phpinfo();
$variable = ob_get_contents();
ob_get_clean();

由于使用了 ob_get_clean(),它不会扰乱您可能使用的其他输出缓冲级别。

关于configuration - 如何以编程方式从 php 获取 phpinfo() 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069364/

相关文章:

java - Spring不调用setter

javascript - 在 PHP 中向 Body 添加一个类并将其与 session 一起保存

php - 必须有一个更简单的方法..从 mysql 中提取数据

configuration - 如何让 redis-server 在重新启动时刷新所有数据?

ssl - 在 jBoss 7.1 中配置时找不到 BKS

ruby-on-rails - 生产日志是空白的?

javascript - 基于load()停止运行javascript

iOS - 开发构建工作但分发构建崩溃

php - 如何在 codeigniter 中更新表而不重复

php - Joomla Infinite Scrolling mysql 分页问题