2011-08-03 34 views
0

我想創建一個我用於網站的天氣小部件的鏡像。目前,它在HTTPS頁面上使用,但小部件服務器不支持(並且由於該小部件不是HTTPS,IE會引發對話,因爲該部件不是HTTPS)PHP鏡像網頁

爲了解決這個問題,我想要做的就是鏡像頁面HTTPS來消除安全警告。我通常會使用file_get_contents(),但是該頁面包含的圖像會使其更復雜一些。

**另外,作爲一個側面說明,沒有在我的網站或他們的任何廣告,所以沒有收入偷

+1

配置Web服務器作爲僅該網站的代理,這將爲您節省很多頭痛。 (如果你不知道如何,最好在ServerFault.com上查詢)。 – Wrikken

+0

在mininum中,您需要通過DOM運行捕獲的HTML,並重新編寫html中的所有url以指向您的代理腳本。但是,請記住,CSS和JavaScript也可以包含URL,因此您需要解析/重寫可能在該頁面中的所有內容 - 如果它包含Flash內容,那麼您真的搞砸了。 –

回答

2

使用curl抓取頁面的內容(圖片和所有)。你可以把這個文件,然後使用該URL的地方,在那裏你會使用控件的URL:

// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 

請參閱該文檔:http://www.php.net/manual/en/function.curl-exec.php

+0

我剛剛試過這個,它似乎只抓取了頁面hmtl源碼(不是圖片) –

+0

我想,那麼,你的問題不清楚。 HTML源代碼是顯示圖像的手段 - 顯示HTML。這個概念不是一個「鏡子」,而是一個代理。 –