-2
私はPHPで新しいです。最近私は別のサーバーから画像をダウンロードしてWebサーバーに保存するためにWebクローラーを開発しようとしています。phpどのように私は外部のウェブサイトから画像をダウンロードし、私のウェブサイトに保存することができますか?
スクリプトの提供を手伝ってもらえますか?まずあなたの助け
私はPHPで新しいです。最近私は別のサーバーから画像をダウンロードしてWebサーバーに保存するためにWebクローラーを開発しようとしています。phpどのように私は外部のウェブサイトから画像をダウンロードし、私のウェブサイトに保存することができますか?
スクリプトの提供を手伝ってもらえますか?まずあなたの助け
ため
おかげで1を以下のようにスクリプトのdownloadImagesFrmURL関数を作成:
function downloadImagesFrmURL($download_link){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $download_link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");
curl_setopt($ch, CURLINFO_CONTENT_TYPE, "image/jpeg");
$data = curl_exec($ch);
if(curl_error($ch))
{
echo 'error:' . curl_error($ch);
}
curl_close($ch);
return $data;
}
機能上の画像をダウンロードして、文字列としてのデータを返すのに役立ちます。あなたは機能の上に作成した後は、あなたが次のようにダウンロードを望んでいたURLを渡しPHPスクリプトから呼び出し:
<?php
$data= downloadImagesFrmURL("http://www.someimages-link.com/images/test.jpg");
?>
をスクリプトを以下のように使用した後、あなたのWebサーバにダウンロードした画像を保存します。
<?php $result = imagecreatefromstring($data);
imagejpeg($result,'test.jpg');
?>
http://php.net/manual/en/function.file-get-contents.php – nogad