2010-07-14 104 views

回答

20

提供allow_url_fopen已啓用,您可以只使用file_get_contents

$my_var = file_get_contents('http://yoursite.com/your-page.html'); 

而且,如果你需要更多的選擇,採取請看Stream Functions - stream_context_create手冊頁上有一個示例,其中設置了幾個HTTP標頭。


如果allow_url_fopen被禁用,另一種解決方案是curl工作 - 指的代碼一對夫婦更行,雖然。

東西基本是本應在最簡單的情況下工作:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://stackoverflow.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$my_var = curl_exec($ch); 
curl_close($ch); 

但請注意,你可能需要一些額外的選項 - 查看curl_setopt手冊頁的完整列表。

例如:

  • 我經常設置CURLOPT_FOLLOWLOCATION,所以重定向則緊隨其後。
  • tiemout相關的選項通常也很有用。
1

下面的代碼將網站w3schools.com的內容存儲到變量中。

$ my_var = file_get_contents('http://www.w3schools.com');

echo $ my_var;

相關問題