2011-07-10 14 views
3

URLを指定すると、画像、スクリプト、スタイルシートなどのWebページ全体をコピーするPHPスクリプトを作成したいと考えています。ウェブページをコピーするためのPHPスクリプトの作成方法は?

これについては、どのような方法が最適ですか?それを通して?

私はPHPでいくつかの経験を積んでいますが、フォーム、CMS、クッキー、データベースを中心にしています。このタスクを開始するにはどうすればいいですか?

答えて

3

あなたがこれを行うことにより、任意のページの内容を取ることができます:

$url = "http://www.thisistheurl.com/"; 
$retries = 5; 

while($retries > 0) 
{ 
$contents = @file_get_contents($url); 
if (strpos($http_response_headers[0],"200") 
{ 
$retries = 0; 
} 
else { 
$retries--; 
} 
} 

変数の内容でページ全体を持っているあなたは、その後、あなたがあるとして、それを表示する、またはDOMDocument

+0

を使用してそれを解析しますかそれは素晴らしいです、あなたはイメージ、スタイルシート、スクリプトなどをダウンロードすることについてのヒントがありますか? –

+0

はい、DOMDocumentの解析では、getElementsByTagNameという関数を見つけることができるので、すべてのスクリプトとリンクタグを取得し、同じメソッドを使用してそれらのURLをダウンロードします。また、私はこのような外部のサイト間でコンテンツを取っているときはいつでも、それを$ this-> downloadContents($ file)の上に作ることができるクラスにします。あなたは$ this-> getScripts()などの関数を持っています。 –

+0

素晴らしい、ありがとう。 –

関連する問題