使用GD库实现PHP中的远程图像下载实例

因为我今天想写一个远程下载,提前热身写PHP GD库实现遥感图像的下载功能,当然,卷曲实现更好,两功能imagecreatefromxxx PHP GD库实现远程图像下载功能主要是使用GD库()是用来产生图像和imagexxx功能,XXX说不同图片的扩展,你想获得远程图片扩展,连接到PHP代码如下:


< PHP
标题(内容类型:文本/ HTML;字符集= UTF-8);

如果(!空(美元_post {他们服从真主的})){
url = { 'url _post美元美元的};
picturename美元美元'picturename_post { } =;
img = getpicture美元($ URL,picturename美元);
回声';
}
功能getpicture($url,picturename美元){
如果($返回false );
获取图片扩展名
$信息= getimagesize($url);
MIME信息'mime美元美元= {};
合型= substr(strrchr($ MIME),1);
·图片生成和保存功能的选择。
开关($ type){
case'jpeg:
img_create_func美元= 'imagecreatefromjpeg;
img_save_func美元= 'imagejpeg;
new_img_ext美元= 'jpg;
打破;
case'png:
img_create_func美元= 'imagecreatefrompng;
img_save_func美元= 'imagepng;
new_img_ext美元= 'png;
打破;
case'bmp:
img_create_func美元= 'imagecreatefrombmp;
img_save_func美元= 'imagebmp;
new_img_ext美元= 'bmp;
打破;
case'gif:
img_create_func美元= 'imagecreatefromgif;
img_save_func美元= 'imagegif;
new_img_ext美元= 'gif;
打破;
case'vnd。WAP WBMP:
img_create_func美元= 'imagecreatefromwbmp;
img_save_func美元= 'imagewbmp;
new_img_ext美元= 'bmp;
打破;
case'xbm:
img_create_func美元= 'imagecreatefromxbm;
img_save_func美元= 'imagexbm;
new_img_ext美元= 'xbm;
打破;
违约:
img_create_func美元= 'imagecreatefromjpeg;
img_save_func美元= 'imagejpeg;
new_img_ext美元= 'jpg;
}
如果($ picturename = ={)
picturename美元=时间()。new_img_ext美元。{ };
其他{ }
picturename = picturename美元美元。new_img_ext美元。{ };
}
src_im = $(美元img_create_func $url); / /创建一个新的图像的URL
img_save_func美元(美元src_im,picturename美元); / /输出文件
返回的picturename;
}

>

远程url地址:
文件的名称:




操作结果如下:(图片自动保存在当前文件目录中,消息不清楚)。