导航:首页 > 编程语言 > php下载url图片

php下载url图片

发布时间:2022-07-18 04:25:25

1. 请教如何用php提取图片url地址

preg_match_all("/href\=\"(http:[\w\.\/]+\.[\w]+)\"/", $text,$arr); 匹配的结果保存在$arr的数组中,你print_r()出来,就可以看到你要的结果了, 应该会得到一个二维数组,第二个小数组就是你想要的结果。 说一点哈,你这字符串好像有那么点问题,href=" http:"这http:前面不要有空格,要不然匹配不了,如果一定会有空格,那么你在正则里面把空格加上就行了。

2. 上网找到的PHP批量下载图片文件代码: 能不能说一说上具体怎样实现

比如说有个style.css 里面有a.jpg b.jpg等图片文件 。
程序读取sytle.css里的各个图处的路径,即 .../a.jpg , ..../b.jpg 然后读到一个数组里。
再遍历这个数组,找到每一个图片,下载下来。

就这样简单,希望能帮到你,^-^

3. php如何实现图片下载

我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。

我自己写了一个函数,用来拷贝图片的,用()不行。
注意,目的为网址,你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return $msg;
}

4. php 怎么从网上下载图片到本地

我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。

我自己写了一个函数,用来拷贝图片的,用()不行。
你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return $msg;
}

5. PHP 怎么下载没有后缀的图片

保存比较简单,使用 file_get_contents 和 file_put_contents ,比较麻烦(应该是没想到)的是如何获取图片类型,这个可以通过响应头来判断,响应头有一个属性 Content-Type ,它就是 mime ,做好 mime 和 文件扩展名的映射,就可以知道文件的扩展名了。下面这个函数可以做个参考:


/*
*保存图片
*@param$url要保存的链接
*@return保存的字节数,失败则返回false
*/
functionsaveFile($url)
{
//mime和扩展名的映射
$mimes=array(
'image/bmp'=>'bmp',
'image/gif'=>'gif',
'image/jpeg'=>'jpg',
'image/png'=>'png',
);
//获取响应头
if(($headers=get_headers($url,1))!==false)
{
//获取响应的类型
$type=$headers['Content-Type'];
//如果符合我们要的类型
if(isset($mimes[$type]))
{
$fileName=uniqid();
$ext=$mimes[$type];
$file="temp/$fileName.$ext";
//获取数据并保存
$contents=file_get_contents($url);
returnfile_put_contents($file,$contents);
}
}
returnfalse;
}

6. php 下载图片 url中没有图片格式,该怎么办

直接在链接后面加 .jpg

7. php如何通过URL批量下载图片,这些图片是设计作品,

如果URL有规则,那么可以考虑js做前端,php做后端

具体思路如下

js发送ajax请求给php,php抓取图片,抓取完毕响应前端,前端提示完成(或者更新进度条),然后前端js再次发起ajax请求,直至全部抓取完毕


对了 url有规律的话 用迅雷下载也是挺不错的

8. php如何通过URL批量下载图片

一、一个文件只能一个header,不可能一次下载多个文件的。

二、在别人机器上是否要保存和打开,是别人机器注册表的设置控制的,页面文件一般无法修改。话说回来,要是保存的窗口都不出现,文件下载到哪里呢,莫非都由页面指定下载到C:\,万一别人的C盘是只读的呢。

9. PHP如何自动下载图片并存入文件中,不是那种触发后会弹出窗口的而是能自动在后台完成的

functiondownload_remote_file($file_url,$save_to)
{
$content=file_get_contents($file_url);
file_put_contents($save_to,$content);
}

执行上边的方法$this->download_remote_file($from_url,$savename);

$from_url为图片的路径 $savename为要保存的路径(绝对路径)

10. php如何下载动态图片保存到本地

php 远程下载文件

function http($url, $file="", $timeout=60) {
$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
$dir = pathinfo($file,PATHINFO_DIRNAME);
!is_dir($dir) && @mkdir($dir,0755,true);
$url = str_replace(" ","%20",$url);

if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$temp = curl_exec($ch);
if(@file_put_contents($file, $temp) && !curl_error($ch)) {
return $file;
} else {
return false;
}
} else {
$opts = array(
"http"=>array(
"method"=>"GET",
"header"=>"",
"timeout"=>$timeout)
);
$context = stream_context_create($opts);
if(@($url, $file, $context)) {
//$http_response_header
return $file;
} else {
return false;
}
}
}

阅读全文

与php下载url图片相关的资料

热点内容
程序员谜语 浏览:525
央行下了死命令 浏览:687
电脑的文件夹怎么管理 浏览:81
遗传算法vb 浏览:31
主机做服务器什么配置好 浏览:612
python在excel模板生成数据 浏览:47
数位分离并求和python 浏览:39
河池源码出售最新行情 浏览:741
晓龙服务器怎么样 浏览:321
androidwidget图片 浏览:833
95压缩比与汽油标号 浏览:752
算法岗位需要学什么专业研究生 浏览:669
银行卡忘了怎么登录手机app 浏览:962
加密双菠萝帽流苏挂件 浏览:886
云服务器后台编程技巧 浏览:997
python人工智能搭建 浏览:250
安卓m6用什么下载 浏览:1000
对程序员有偏见吗 浏览:292
如何让服务器运行缓慢 浏览:238
黑马程序员入学流程 浏览:448