0

ブラウザから実行するとファイル(ebupまたはpdf)のダウンロードを開始するURLがあります。URLにはuernameとパスワードが含まれているため、クライアントにこのURLを与えることができないため、サーバーにファイルを作成する必要がありますdownload.php curl を使用してファイルをダウンロードします。

URL が www.myebookspartner.com/username/ebooks/password/1234/ebookid/12 だとしましょう

curl でこの URL を呼び出そうとすると、ダウンロードが開始されません (フォーム ブラウザを実行すると、すぐにダウンロードが開始されます)。

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL,$url);

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        
 curl_setopt($ch, CURLOPT_HEADER, 1);
 curl_setopt($ch, CURLOPT_NOBODY, 1);               
 $server_output = curl_exec ($ch);  
 $info=curl_getinfo($ch);           
 curl_close ($ch);

curl_getinfo が返す

{
  ["url"]=the url"
  ["content_type"]=>
  string(35) "application/epub+zip; charset=utf-8"
  ["http_code"]=>;
  int(200)
  ["header_size"]=>
  int(861)
  ["request_size"]=>
  int(318)
  ["filetime"]=>
  int(-1)
  ["ssl_verify_result"]=>
  int(0)
  ["redirect_count"]=>
  int(0)
  ["total_time"]=>
  float(5,622246)
  ["namelookup_time"]=>
  float(0,000764)
  ["connect_time"]=>
  float(0,056946)
  ["pretransfer_time"]=>
  float(4,8E-5)
  ["size_upload"]=>
  float(0)
  ["size_download"]=>
  float(0)
  ["speed_download"]=>
  float(0)
  ["speed_upload"]=>
  float(0)
  ["download_content_length"]=>
  float(510415)
  ["upload_content_length"]=>
  float(0)
  ["starttransfer_time"]=>
  float(5,622168)
  ["redirect_time"]=>
  float(0)
}

curl を使用して自分のファイルからファイルを強制的にダウンロードするにはどうすればよいですか

ありがとう

4

0 に答える 0