2012-11-27 51 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只爲我在本地主機工作 –