ホームページ > バックエンド開発 > PHPチュートリアル > 画像のダウンロード リンクがあります。PHP はどのようにして画像をローカルにダウンロードしますか?

画像のダウンロード リンクがあります。PHP はどのようにして画像をローカルにダウンロードしますか?

WBOY
リリース: 2016-06-20 12:30:58
オリジナル
808 人が閲覧しました

たとえば、画像リンクのアドレスは次のとおりです: 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);

アドバイスありがとうございます。


ディスカッションへの返信 (解決策)
カールがありません:

curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート