【发布时间】:2014-08-03 21:36:36
【问题描述】:
我在 MAMP 中创建了一个 index.php 页面。
我的 index.php 与以下内容完全相同。我通过 localhost:8888 访问它。
<?php
echo file_get_contents("http://stackoverflow.com");
?>
但是,它并没有像我相信的那样从该页面返回 html 源代码,而是将 http://stackoverflow.com 作为常规网页返回,就像您现在正在查看的网页一样。
我的 MAMP 使用的是 PHP 5.5.10。 user_agent 已设置并且 allow_url_fopen 已打开。
我很困惑。我将非常感谢任何解释:)
【问题讨论】:
-
你对带有 URL 的 file_get_contents() 的期望是错误的:你没有得到源代码,你得到了标记;如果您将其回显到浏览器,它将显示该 pge.... 这就是互联网的工作方式
-
var_dump(file_get_contents("http://stackoverflow.com"));您的浏览器正在渲染html!! -
“作为常规网页”是什么意思?该代码返回 stackoverflow.com 的 HTML
-
它正在返回源代码,但是当您通过网络浏览器查看它时,它会被解释。
标签: php mamp file-get-contents