ホームページ > バックエンド開発 > PHPチュートリアル > ローカル接続が制限されているか、接続されていません。PHP でリモート画像をローカルに保存する方法。

ローカル接続が制限されているか、接続されていません。PHP でリモート画像をローカルに保存する方法。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 08:43:32
オリジナル
953 人が閲覧しました

今日、情報を整理していたら、以前見つけた関数を発見しました。この関数を使用すると、上記の機能が実現できます。
メイン関数:

コードをコピー コードは次のとおりです:


function GrabImage($url,$filename="") {
if($url=="") return false; $filename= ="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png ") return false;
$filename=date("YmdHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($ img);
$fp2=@fopen($fp2,$fp2);
$filename を取得します。画像コード:



コードをコピー

コードは次のとおりです:

$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif"); if($ img){ echo ''; }else{ echo "false"

} これは Google のロゴを保存する例です, 取得した写真は同じディレクトリに保存されます。

一連の通常の画像を取得します (例: 1 ~ 100 の番号が付いた 100 枚の画像):



コードをコピーします

コードは次のとおりです:


for ($i=1;$i<= 100 ;$i++){
$img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}

www.yourimagesite 上記.com は画像の URL であり、プログラムの実行後、すべての画像が画像ディレクトリに保存されるため、自分で変更する必要があります。 上記では、ローカル接続が制限されている、またはローカル接続がない場合の内容も含めて、PHP でリモートの画像をローカルに保存する方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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