gpt4 book ai didi

javascript - php代码加载http URL的页面源

转载 作者:行者123 更新时间:2023-12-03 08:30:30 25 4
gpt4 key购买 nike

我正在尝试找到将在屏幕上加载 URL 的源页面的 PHP 代码 - 实际上我正在尝试做更多的事情,但这是我想要以干净可靠的方式实现的第一步。大多数帖子都说这个问题已经被问过并回复了好几次,但似乎没有任何东西对我来说可靠,而且大多数帖子都是旧的。最重要的是,我对 PHP 或任何网络编程都非常陌生。无论如何,我确实找到了一些使用 cURL、DOM 或直接函数的代码,这些代码可以工作,但对 PHP 版本非常敏感。 PHP 5.2、5.3、5.5 和 5.6 是我的托管服务提供的版本。在某些版本中工作的那些,加载(显示)URL 页面本身或以“项目符号”方式加载(显示)无图像 - 但当我们在任何网页上执行“查看页面源代码”时,没有任何内容看起来像 html 文档。所以我的问题是这是根本不可能的事情还是我在这里遗漏了一些东西?回显页面但不回显源代码的 DOM 代码之一(也仅在 5.2 和 5.5 中)是:

<?php
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTMLFile('http://www.cisco.com/');
echo $dom->saveHTML();
?>

我的另一个重要需求是我的 PHP 代码至少目前可以在 5.3 中工作,但如果可能的话,希望它们可以在 5.2 到 5.5 中工作。请问有什么指点吗?

最佳答案

问题在于,当您回显 HTML 时,浏览器会将其解释为 HTML。如果您想将其视为“源”,则需要转义 HTML:

echo htmlspecialchars($dom->saveHTML());

或将内容类型设置为文本:

header("Content-Type:text/plain");
echo $dom->saveHTML();

关于javascript - php代码加载http URL的页面源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33353844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com