php下保存远程图片到本地的办法
今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。
主要函数:
代码如下:
function GrabImage($url,$filename="") {
if($url=="") return false;
if($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($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
获取一张图片的代码:
代码如下:
$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif");
if($img){
echo '';
}else{
echo "false";
}
这是保存google的logo的例子,获取到的图片保存在同级目录下面。
获取一系列的有规律的图片(例如:以数字1-100命名的100张图片):
代码如下:
for ($i&#61;1;$i<&#61;100;$i&#43;&#43;){
$img&#61;GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}
上面的www.yourimagesite.com是图片的网址&#xff0c;需要自己修改&#xff0c;程序执行完后&#xff0c;所有的图片将会保存到images目录下面。
时间&#xff1a; 2010-08-05
Http类在目录ThinkPHP/Lib/ORG/Net下面.接下来看看是如何调用的. 代码如下:
curl要求php环境支持才行,可以运行phpinfo()函数是否支持,一般要将php.ini中;extension&#61;php_curl.dll前的;去掉,重新启动IIS或者APACHE就可以了. 代码如下: /* *&#64;通过curl方式获取指定的图片到本地 *&#64; 完整的图片地址 *&#64; 要存储的文件名 */ function getImg($url &#61; "", $filename &#61; "") { //去除URL连接上面可能的引号 //$url &#61; preg_replac
方式1:sockets 代码如下: $a &#61; "http://jb51.net/content/uploadfile/201106/thum-f3ccdd27d2000e3f9255a7e3e2c4880020110622095243.jpg"; $local &#61; &#39;socket1.gif&#39;; $aa &#61; getImg($a,$local); /* *&#64; 完整的图片地址 *&#64; 要存储的文件名 */ function getImg( $url &#61; "", $
本文实例讲述了php获取远程图片并下载保存到本地的方法.分享给大家供大家参考,具体如下: 远程图片指的是远端服务器上的数据我们可以通过php的许多函数来读取下载了,这里整理了两个可以自动下载远程图片并下载保存到本地的例子. 例1,可以自动识别图片类型然后进行对应的保存 /* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function getImage($url,$save_d
本文实例讲述了PHP获取远程图片并保存到本地的方法.分享给大家供大家参考.具体实现方法如下:
在做一个图片预览中图的东西,遇到一个问题,就是要判断远程文件是否存在(不是同一台服务器).代码如下: 代码如下: //方法一function file_exists($url){$ch &#61; curl_init();curl_setopt($ch, curlopt_url,$url);curl_setopt($ch, curlopt_nobody, 1); // 不下载curl_setopt($ch, curlopt_failonerror, 1);curl_setopt($ch, cu
PHP高效获取远程图片尺寸和大小的实现方法 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有互补,只有分享,才能使彼此更加成长. 实现代码: /** * 获取远程图片的宽高和体积大小 * * &#64;param string $url 远程图片的链接 * &#64;param string $type 获取远程图片资源的方式, 默认为 curl 可选 fread * &#64;param boolean $isGetF
php如何将远程图片本地化,本文分享了实现代码
在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求. 1.使用 curl 比如我们有下面这两张图片: $images &#61; [ &#39;https://dn-laravist.qbox.me/2015-09-22_00-17-06j.png&#39;, &#39;https://dn-laravist.qbox.me/2015-09-23_00-58-03j.png&#39; ]; 第一步,我们可以直接来使用最简单的代码实现: function download($url, $
本文实例讲述了Python实现base64编码的图片保存到本地功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 import os import base64 sss &#61;"""/9j/4AAQSkZJRgABAQEASABIAAD//gAyUHJvY2Vzc2VkIEJ5IGVCYXkgd2l0aCBJbWFnZU1hZ2ljaywgejEuMS4wLiB8fEIy/9sAQwAGBAUGBQQGBgUGBwcGCAoQ
Glide 加载图片使用到的两个记录 Glide 加载图片保存至本地指定路径 /** * Glide 加载图片保存到本地 * * imgUrl 图片地址 * imgName 图片名称 */ Glide.with(context).load(imgUrl).asBitmap().toBytes().into(new SimpleTarget() { &#64;Override public void onResourceReady(byte[] bytes, GlideAnimation
工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageView imageView, final int id) { Observable .create(new Observable.OnSubscribe() { &#64;Override public void call(Subscriber super ImageVie
第一步. 先从文章中把所有 用正则 抠出来. 代码如下: $message //文章内容 //正则(这个还不是) $reg &#61; "/]*src&#61;\"(http:\/\/(.&#43;)\/(.&#43;)\.(jpg|gif|bmp|bnp))\"/isU"; //把抠出来的 img 地址存放到 $img_array 变量中 preg_match_all($reg, $message, $img_array, PRE
做为一个仿站工作者,当遇到网站有版权时甚至加密的时候,WEBZIP也熄火,怎么扣取网页上的图片和背景图片呢.有时候,可能会想到用火狐,这款浏览器好像一个强大的BUG,文章有版权,屏蔽右键,火狐丝毫也不会被影响. 但是作为一个热爱php的开发者来说,更多的是喜欢自己动手.所以,我就写出了下面的一个源码,php远程抓取图片小程序.可以读取css文件并抓取css代码中的背景图片,下面这段代码也是针对抓取css中图片而编写的.
在上篇文章给大家分享PHP源码批量抓取远程网页图片并保存到本地的实现方法,感兴趣的朋友可以点击了解详情. #-*-coding:utf-8-*- import os import uuid import urllib2 import COOKIElib &#39;&#39;&#39;获取文件后缀名&#39;&#39;&#39; def get_file_extension(file): return os.path.splitext(file)[1] &#39;&#39;&#39;創建文件目录,并返回该目录&#39;&#39;&#39; def mkdir(path): # 去除左右两边的