php - 是否可以将 html 添加到 phpinfo 页面?

标签 php html phpinfo

所以我正在创建我自己的 phpinfo.php 页面。它呼应了很好的 phpinfo(),但我想向其中添加 html。我想在页面顶部添加一个后退按钮,让我回到我的主目录。然后在该链接下方,我将显示 phpinfo()。我注意到 phpinfo() 生成了一个带有 doctype 和所有内容的完整 html 文档。有解决方法吗?因为如果我在调用 phpinfo() 之前添加我自己的 html 标签,最终结果将是一些 html 标签下的 html 文档(这显然不是 w3 标准)。我想只从 phpinfo 页面获取 html 输出并将其复制到文件中,这样我就不会调用 phpinfo() 但如果我将来更改某些内容,我必须记住获取新信息, 复制 html,再次粘贴到文档中。

那么有没有办法解决这个问题?

最佳答案

您可以捕获 phpinfo() 的输出:

// Get phpinfo() HTML
ob_start();
phpinfo();
$phpInfoHtml = ob_get_clean();

然后使用 DOM 和 XPath 提取您想要的 HTML 部分:
// Load HTML from string
try {
    $doc = (new DOMDocument())->loadHTML($phpInfoHtml);
} catch (Exception $e) {
    die('Caught exception: ',  $e->getMessage(), "\n");
}

// XPATH
$xpath = new DOMXpath($doc);
// Scrape your desired node(s)
$body = $xpath->query('//body');

关于php - 是否可以将 html 添加到 phpinfo 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47901726/

相关文章:

php - 即使一个表没有结果,MySQL 是否可以生成一个查询以从多个表中获取?

php - Yii2 ActiveRecord 模型最佳实践

php - 在mysql全文搜索中搜索特殊字符

html - 绝对容器中的 CSS flex 布局

apache - 对Apache'文档根目录'的MAMP更改无效

PHP - 从选择选项创建/调用 JSON

javascript - Jquery 工具提示不适用于文本/模板

jquery - 跳到 CSS3 过渡的结尾

asp.net - 如何为ASP.NET打印与phpinfo()类似的信息?