php curl拉取远程图片
<?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拉取远程图片相关推荐
- ueditor抓取远程图片php版,ueditor远程图片本地化的实现
/** * 拉取远程图片 * @return mixed */ private function saveRemote() { $imgUrl = htmlspecialchars($this-> ...
- 百度UEditor编辑器关闭抓取远程图片功能(默认开启)
2019独角兽企业重金招聘Python工程师标准>>> 这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白 ...
- 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )
文章目录 一.提取和拉取简介 二.拉取远程代码 一.提取和拉取简介 在 " 团队资源管理器 " 主页中 , 选择 " 同步 " 选项 , 在同步页面中 , 有 ...
- git 拉取远程分支及修改远程仓库地址
一.拉取远程分支 如果项目已经与origin master建立连接,就直接把远程分支拉去到本地: 1.把远程分支拉到本地 git fetch origin dev(dev为远程仓库的分支名) 2.在本 ...
- git拉取远程分支并创建本地分支
一.查看远程分支 使用如下git命令查看所有远程分支: git branch -r 1 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout -b 本地分支名x origi ...
- git 拉取远程分支到本地
步骤: 1.新建一个空文件,文件名为hhhh 2.初始化 git init 3.自己要与origin master建立连接(下划线为远程仓库链接) git remote add origin git@ ...
- php图片截取后缀,PHP抓取远程图片(含不带后缀的)教程详解
一.创建项目 作为演示,我们在www根目录创建项目grabimg,创建一个类GrabImage.php和一个index.php. 二.编写类代码 我们定义一个和文件名相同的类:GrabImage cl ...
- git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地
git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...
- docker每次都重新拉取远程镜像的问题
将镜像上传到远程之后,dockerfile按理来说只需一次拉取远程镜像就好了,之后每次都是使用第一次拉取的远程镜像. 但是实际上出现的问题是:dockerfile每次都从远程拉取镜像,浪费了资源和时间 ...
最新文章
- C语言关闭文件总是错误,C语言程序错误,不能正常读写文件,求解啊
- 【机器学习】线性回归之Normal Equation(矩阵求导与线性代数视角)
- SAP Analytics Cloud和Cloud for Customer之间的Single Sign on配置
- 数据科学 IPython 笔记本 8.17 使用 Seaborn 的可视化
- 阿里文娱搜索排序算法实践和思考(附交流视频和PPT下载链接)
- iphone 开发第五天 - 集合
- MYSQL 高效索引策略(完成)
- python基础教程十进制_Python基础教程(四)
- linux查看nginx昅 电视,PHP实现查询汉字笔画、笔画排序、笔画统计
- java整除符号是什么意思_java除法及java除法运算的基础知识
- java access 2007,使用Access 2007 VBA创建数据透视表
- Facebook币Libra学习-6.发行属于自己的代币Token案例(含源码)
- 微信技术总监:一亿用户背后的架构秘密
- fatal The remote end hung up unexpectedly
- 1.5.33 计算分数加减表达式的值
- 【Scratch】青少年蓝桥杯_每日一题_6.25_加密
- SCI期刊写作必备(二):代码|手把手绘制目标检测领域YOLO论文常见的性能对比折线图,一键生成YOLOv7等主流论文同款图表,包含多种不同功能风格对比图表
- SQL server数据库安装包下载
- LVGL在线字体转换教程
- 一个tomcat下有多个应用时 多个Context启动冲突的问题解决
热门文章
- 解决新浪微博API调用限制 突破rate_limit_status瓶颈
- 【More Effective C++】Item 6
- 阿里一年,聊聊我成长了什么,入职阿里的职业生涯感悟
- 黑客频繁来袭 关注云计算的安全与保障
- 《操作系统真象还原》——0.23 操作系统是如何识别文件系统的
- grep与egrep的区别
- linux命令积累之egrep命令
- linux下查看文件及目录个数
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...
- Eclipse3.7 Indigo 字体设置为Courier New