2012-11-27 53 views
0

嗨下面的代码在我的托管中工作正常,但不在我的本地主机中。File_get_contents在Localhost中返回空字符串

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

但奇怪的是下面的代码在我的本地主机工程。

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

我真的很困惑为什么代码在我的主机,但不是在我的localhost.Some一个请指导我什么是wrong.thanks工作。

+0

我,当我使用curl访问本地主机页面甚至有这个问题。 – atwellpub

回答

1

启用Apache模块ssl_module

如果你使用WAMP 点击WAMP的图标>的Apache> Apache模块,然后选择ssl_module

+1

是的,我做到了!仍然空白文件 –

+0

重新启动wamp,并尝试为我工作 –

+0

我不使用Wamp.i直接使用MAC使用MAC –

0

这可能是由于你的PHP设置引起的文件(php.ini或任何conf)

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

如果您想在不更改php设置文件的情况下抓取内容,您可以使用fsockopen或在启用cURL的情况下使用PHP。

+0

是啊它的正确...但是如何来yahoo.com的file_get_contents为我工作..但不ojooo.com –

0

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

该选项启用了URL启用的fopen包装,使得能够访问URL对象文件。

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

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

+0

是啊它的正确...但是,如何来yahoo.com的file_get_contents为我工作.. –

+0

在您的本地主机检查配置参数“allow_url_fopen”的值使用phpinfo()函数。它可能会启用您的主机环境,但可能会设置关闭到您的本地环境 –

+0

是啊,它的ON,我的意思是yahoo.com的file_get_contents只为我在本地主机工作 –