所以我正在创建我自己的 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/