ブラウザから実行するとファイル(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 を使用して自分のファイルからファイルを強制的にダウンロードするにはどうすればよいですか
ありがとう