2010-08-18 45 views
1

我需要一個php腳本,它通過get請求接受一個URL,我希望它發送一個請求發送訪問者使用的相同頭的URL,然後返回文件使用服務器發送的相同頭文件。PHP +捲曲,獲取遠程文件並提供相同的頭文件

例如。請求是http://Google.com/ PHP腳本使用Curl請求http://Google.com/發送與發送給腳本的用戶瀏覽器相同的頭文件(例如,瀏覽器名稱) 然後將數據發送到用戶的瀏覽器,並使用Google發送給腳本的相同頭文件例如高速緩存,ttl等)。

回答

1

那麼,您需要設置curlopt CURLOPT_HEADER設置以及CURLOPT_RETURNTRANSFER設置。但是,這將返回一個單一的字符串與身體頂部的標題。然後,您可以像它們分割:

$response = curl_exec($ch); 
list ($headerString, $body) = explode("\r\n\r\n", $response, 2); 
$headers = explode("\r\n", $headerString); 
foreach ($headers as $header) { 
    header($header); 
} 
echo $body; 

現在,要小心,不是所有的標題應該轉發(如Server:頭)......我要把它留給你建立一個健全檢查功能去掉未轉發的標題...

+0

謝謝,正是我所需要的。 – Hintswen 2010-08-18 16:43:58