2016-10-15 9 views
-2

私はPHPで新しいです。最近私は別のサーバーから画像をダウンロードしてWebサーバーに保存するためにWebクローラーを開発しようとしています。phpどのように私は外部のウェブサイトから画像をダウンロードし、私のウェブサイトに保存することができますか?

スクリプトの提供を手伝ってもらえますか?まずあなたの助け

+0

http://php.net/manual/en/function.file-get-contents.php – nogad

答えて

-1

ため

おかげで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'); 
    ?> 
関連する問題