2017-06-22 10 views
-1

私はこのURLからPDFファイルをダウンロードしようとしています:PHP:直接リンクせずにPDFファイルをダウンロード

http://knihy.cpress.cz/?p=actions&action=download/file&value=files&id=149253 

私は、のfile_get_contentsを通じてファイルを取得しようとしたが、それは実際のPDFずにただのphpファイルをダウンロードしました。

このファイルをダウンロードする方法はありますか?

ありがとうございました!

+0

これは問題ではなく、ハッキングは – Peon

+0

私たちはあなたの心を読み取ることができないことを覚えておいてくださいを試してみてください。あなたは何をする必要がありますか、それをどうやってやっていますか?それはあなたの期待をどのように満たしていませんか?これはあなたのWebサイトのプログラミングの質問ですか、それとも他の場所からコンテンツを取得しようとしていますか? –

+0

ありがとうございます。私はこのpdfファイルをダウンロードし、私のサーバのフォルダに保存しようとしています。 – midz

答えて

1
<?php 

    function collect_file($url){ 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_VERBOSE, 1); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_AUTOREFERER, false); 
     curl_setopt($ch, CURLOPT_REFERER, "http://www.xcontest.org"); 
     curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     $result = curl_exec($ch); 
     curl_close($ch); 
     return($result); 
    } 

    function write_to_file($text,$new_filename){ 
     $fp = fopen($new_filename, 'w'); 
     fwrite($fp, $text); 
     fclose($fp); 
    } 


    // start loop here 

    $new_file_name = "testfile.pdf"; 
    $url = "http://knihy.cpress.cz/?p=actions&action=download/file&value=files&id=149253"; 

    $temp_file_contents = collect_file($url); 
    write_to_file($temp_file_contents,$new_file_name) 

    // end loop here 
?> 

from here

+0

ありがとうございました!できます! – midz