<?php
$url = "图片绝对地址/thumbnail.jpg";
$filename = 'curl.jpg';
getImg($url, $filename);
/**@通过curl方式获取制定的图片到本地*@ 完整的图片地址*@ 要存储的文件名*/
function getImg($url = "", $filename = "") {if(is_dir(basename($filename))) {echo "The Dir was not exits";return false;}//去除URL连接上面可能的引号$url = preg_replace( '/(?:^['"]+|['"/]+$)/', '', $url );$hander = curl_init();$fp = fopen($filename,'wb');curl_setopt($hander,CURLOPT_URL,$url);curl_setopt($hander,CURLOPT_FILE,$fp);curl_setopt($hander,CURLOPT_HEADER,0);curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1);//curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以数据流的方式返回数据,当为false是直接显示出来curl_setopt($hander,CURLOPT_TIMEOUT,60);/*$options = array(CURLOPT_URL=> '/thum-f3ccdd27d2000e3f9255a7e3e2c4880020110622095243.jpg',CURLOPT_FILE => $fp,CURLOPT_HEADER => 0,CURLOPT_FOLLOWLOCATION => 1,CURLOPT_TIMEOUT => 60);curl_setopt_array($hander, $options);*/curl_exec($hander);curl_close($hander);fclose($fp);return  true;
}
?>

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'ht(空格)tp://ww(空格)w.fantuan(空格)pu.com/data/attachment/forum/201405/27/001523qiithinnccttzc6i.jpg');
curl_setopt($curl, CURLOPT_REFERER, '');
curl_setopt($curl, CURLOPT_USERAGENT, 'Baiduspider');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
header('Content-type: image/JPEG');
echo $result;

转为base64

$imgtxt = file_get_content('test.jpg');
file_put_content('test.txt', base64_encode($imgtxt));

  

关键是设置CURLOPT_RETURNTRANSFER为1,不立刻显示,然后设置header,让网页以jpeg方式解释,最后才echo输出数据;

转载于:https://www.cnblogs.com/xiezhi/p/6288900.html

php curl拉取远程图片相关推荐

  1. ueditor抓取远程图片php版,ueditor远程图片本地化的实现

    /** * 拉取远程图片 * @return mixed */ private function saveRemote() { $imgUrl = htmlspecialchars($this-> ...

  2. 百度UEditor编辑器关闭抓取远程图片功能(默认开启)

    2019独角兽企业重金招聘Python工程师标准>>> 这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白 ...

  3. 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )

    文章目录 一.提取和拉取简介 二.拉取远程代码 一.提取和拉取简介 在 " 团队资源管理器 " 主页中 , 选择 " 同步 " 选项 , 在同步页面中 , 有 ...

  4. git 拉取远程分支及修改远程仓库地址

    一.拉取远程分支 如果项目已经与origin master建立连接,就直接把远程分支拉去到本地: 1.把远程分支拉到本地 git fetch origin dev(dev为远程仓库的分支名) 2.在本 ...

  5. git拉取远程分支并创建本地分支

    一.查看远程分支 使用如下git命令查看所有远程分支: git branch -r 1 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout -b 本地分支名x origi ...

  6. git 拉取远程分支到本地

    步骤: 1.新建一个空文件,文件名为hhhh 2.初始化 git init 3.自己要与origin master建立连接(下划线为远程仓库链接) git remote add origin git@ ...

  7. php图片截取后缀,PHP抓取远程图片(含不带后缀的)教程详解

    一.创建项目 作为演示,我们在www根目录创建项目grabimg,创建一个类GrabImage.php和一个index.php. 二.编写类代码 我们定义一个和文件名相同的类:GrabImage cl ...

  8. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

    git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...

  9. docker每次都重新拉取远程镜像的问题

    将镜像上传到远程之后,dockerfile按理来说只需一次拉取远程镜像就好了,之后每次都是使用第一次拉取的远程镜像. 但是实际上出现的问题是:dockerfile每次都从远程拉取镜像,浪费了资源和时间 ...

最新文章

  1. C语言关闭文件总是错误,C语言程序错误,不能正常读写文件,求解啊
  2. 【机器学习】线性回归之Normal Equation(矩阵求导与线性代数视角)
  3. SAP Analytics Cloud和Cloud for Customer之间的Single Sign on配置
  4. 数据科学 IPython 笔记本 8.17 使用 Seaborn 的可视化
  5. 阿里文娱搜索排序算法实践和思考(附交流视频和PPT下载链接)
  6. iphone 开发第五天 - 集合
  7. MYSQL 高效索引策略(完成)
  8. python基础教程十进制_Python基础教程(四)
  9. linux查看nginx昅 电视,PHP实现查询汉字笔画、笔画排序、笔画统计
  10. java整除符号是什么意思_java除法及java除法运算的基础知识
  11. java access 2007,使用Access 2007 VBA创建数据透视表
  12. Facebook币Libra学习-6.发行属于自己的代币Token案例(含源码)
  13. 微信技术总监:一亿用户背后的架构秘密
  14. fatal The remote end hung up unexpectedly
  15. 1.5.33 计算分数加减表达式的值
  16. 【Scratch】青少年蓝桥杯_每日一题_6.25_加密
  17. SCI期刊写作必备(二):代码|手把手绘制目标检测领域YOLO论文常见的性能对比折线图,一键生成YOLOv7等主流论文同款图表,包含多种不同功能风格对比图表
  18. SQL server数据库安装包下载
  19. LVGL在线字体转换教程
  20. 一个tomcat下有多个应用时 多个Context启动冲突的问题解决

热门文章

  1. 解决新浪微博API调用限制 突破rate_limit_status瓶颈
  2. 【More Effective C++】Item 6
  3. 阿里一年,聊聊我成长了什么,入职阿里的职业生涯感悟
  4. 黑客频繁来袭 关注云计算的安全与保障
  5. 《操作系统真象还原》——0.23 操作系统是如何识别文件系统的
  6. grep与egrep的区别
  7. linux命令积累之egrep命令
  8. linux下查看文件及目录个数
  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...
  10. Eclipse3.7 Indigo 字体设置为Courier New