たとえば、画像リンクのアドレスは次のとおりです: http://125.35.6.80:8080/ftba/itownet/download.do?method=downloadFile&fid=917d9f52486042a4829ea9392b801f6d&ssid=KV_L24clMSHsqY7punwrgA|| ローカルにダウンロードするには、両方の方法を使用します。 file_get_contents とcurlは失敗しました。
私が使用するメソッド コードは次のとおりです。
1) file_get_contents:
$img = file_get_contents('http://125.35.6.80:8080/ftba/itownet/download.do?method =downloadFile&fid =917d9f52486042a4829ea9392b801f6d&ssid=KV_L24clMSHsqY7punwrgA||');
file_put_contents('1.jpg',$img);
2)curl
$ch =curl_init();
curl_setopt( $ch , CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL,'http://125.35.6.80:8080/ftba/itownet/download.do?method=downloadFile&fid=917d9f52486042a4829ea9392b801f6d&ssid=KV_ L24) clMSHsqY7punwrgA||');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$file_content =curl_exec($ch);
$downloaded_file = fopen('1.jpg', 'w ');
fwrite($downloaded_file, $file_content);
アドバイスありがとうございます。
ディスカッションへの返信 (解決策)
file_get_contents に 3 番目のパラメータがありません:
$context = stream_context_create(array('http' => array) ('user_agent' => $_SERVER['HTTP_USER_AGENT'])));
http://blog.csdn.net/shrimpma/article/details/9816035