当前位置: 首页 > 知识库问答 >
问题:

文件\u获取\u内容不适用于MAMP

李宁
2023-03-14

我已经创建了一个索引。MAMP中的php页面。

我的索引。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。

我很困惑。我将非常感谢任何解释:)

共有3个答案

郎琪
2023-03-14

PHP脚本的结果默认发送到Bowser,因此您的代码

<?php
   echo file_get_contents("http://stackoverflow.com");
?>

正在读取网页,然后将其发送到浏览器。因此,它看起来只是显示您阅读的页面。

如果你把它改成

<?php
    $page = file_get_contents("http://stackoverflow.com");
?>

然后,您可以使用存储在$page中的网页源做一些事情。

尚恩
2023-03-14

如果您想查看纯文本,您可以使用以下内容,

<?php 
header('Content-Type:text/plain');
echo file_get_contents("http://stackoverflow.com");
?>

您在版本中看到的内容是正确的,因为HTML是由internet浏览器呈现的。

海嘉赐
2023-03-14

它正在返回html,浏览器正在解释它。

您可以尝试将输出包装在标记中:

<?php

echo '<code>' . file_get_contents("http://stackoverflow.com") . '</code>';

?>

或者将标题设置为文本/普通而不是html:

<?php

header('Content-Type: text/plain');
echo file_get_contents("http://stackoverflow.com");

?>

或者,如果希望保留标题,而不将输出插入代码标记中:

<?php

echo htmlspecialchars(file_get_contents("http://stackoverflow.com"));

?>

我喜欢最后一个。

 类似资料:
  • PHP/Apache2中的文件获取内容是从Facebook获取用户图片。直到最近,它一直运转良好。现在,它总是在一分钟后超时,在我的Apache2 error.log中有以下错误: PHP警告:文件\u获取\u内容(https://graph.facebook.com/999999999/picture?width=200):无法打开流:连接超时 下面是代码(我最近添加了$context以查看它是

  • 我正在使用php执行一个远程url,使用文件内容。如果file_get_contents检索到的内容不是空的,那么我会回显一条消息,说是complete。 然而,远程网址有时可能需要一点时间来加载,因为这整个PHP页面需要很长时间来加载。当它完成时,显示结果为完成或错误 谢谢

  • 如果使用我的优惠券类型,我将尝试折扣购物车中最便宜的商品: 折扣金额非常奇怪-无论我怎么尝试,它都不会达到我期望的价值。起初我以为这是一个百分比折扣,但我希望这是一个固定的数额。我试着在网站的其他地方运行我的“获取最低价格”功能,当最低值项为11.95时,它返回1.195,所以我知道该部分工作正常。但是265.60的总折扣是23.90——我就是不明白! 我只想在购物车里买到最低价的商品,并打折。

  • 我在使用file\u get\u内容与$\u get组合时遇到问题。例如,我尝试使用文件\u get\u内容加载以下页面: https://bing.com/?q=how 打领带 如果我像这样加载它,页面加载正常: http://localhost/load1.php 然而,当我这样加载它时,我有问题: http://localhost/load2.php?url=https//bing.com/

  • 我们正在使用composer用Satis升级依赖项。在最近的服务器升级之后,我们无法这样做。缩小可能的原因,我们发现,file_get_contents php函数在尝试建立ssl连接时失败。 我们正在使用以下脚本测试ssl: 这是抛出的: PHP警告:file\u get\u contents():无法设置本地证书链文件“%home/work/”。ssl/deployer。pem′;检查您的ca

  • 我已经阅读了php的手册页面上的file_get_contents函数,它没有说明任何关于如何file_get_contents行为关于php的文件锁定。然而,在评论部分,用户克里斯建议 file_get_内容通常不考虑PHP的群集锁定,即建议锁定。 您可以使用一些额外的代码来请求共享锁,例如... 我已经成功地测试过了。我还测试了即使文件已锁定专门有可能有另一个php进程通过读取文件,因为注释会