2011-08-03 14 views
0

ウェブサイトに使用している天気ウィジェットのミラーを作成しようとしています。現在のところ、HTTPSページで使用されていますが、ウィジェットサーバーはこれをサポートしていません(ウィジェットはHTTPSではないため、IEではダイアログが表示されません)。PHPミラーとWebページ

これを解決するには、 HTTPSはセキュリティ警告を黙らせる。私は通常このためにfile_get_contents()を使用しますが、ページには画像が含まれているため、少し複雑になります。

**はまた、サイドノートとして、私のウェブサイトや彼らの上の任意の広告がありませんので、ページのコンテンツ(画像やすべてを)つかむために

+1

はそのサイトのみのプロキシとしてWebサーバを設定し、それはあなたに頭痛の多くを保存します。 (あなたがどのようにわからない場合は、ServerFault.comにお尋ねください)。 – Wrikken

+0

mininumでは、キャプチャしたHTMLをDOMで実行し、htmlのすべてのURLをプロキシスクリプトを参照するように書き直す必要があります。しかし、CSSとjavascriptにもURLを含めることができるので、そのページにある可能性のあるものすべてを解析/書き直す必要があることを覚えておいてください。 –

答えて

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を表示します。この概念は「ミラー」ではなく、むしろプロキシです。 –