File_get_contents在Localhost中返回空字符串

时间:2012-11-27 17:51:33

标签: php macos localhost file-get-contents

嗨下面的代码在我的托管中工作正常,但不在我的localhost中。

<?php 
$hi = file_get_contents("https://ojooo.com");
echo $hi;
?>

但奇怪的是,我的Localhost中的代码工作正常。

<?php 
$hi = file_get_contents("https://yahoo.com");
echo $hi;
?>

我真的很困惑为什么代码在我的托管中工作但不在我的localhost中。有人请指导我有什么不对。谢谢。

3 个答案:

答案 0 :(得分:1)

启用Apache模块 ssl_module

如果你正在使用wamp 点击wamp icon&gt; apache&gt; apache模块然后选择ssl_module

答案 1 :(得分:0)

这可能是由您的PHP设置文件(PHP.ini或conf)

引起的

您正在寻找的设置可能是allow_url_fopen

如果你想在不改变php设置文件的情况下获取内容,你可以使用fsockopen或者在启用了cURL的情况下使用PHP。

答案 2 :(得分:0)

作为上述问题的解决方案,您需要在php.ini配置文件中将allow_url_fopen设置为On。

此选项启用支持URL的fopen包装器,以便能够访问文件等URL对象。

有关配置参数的更多说明,请参阅以下网址中提到的文档。

http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen