php curl保存位置,php – 使用cURL从URL保存图像
我需要将图像从url直接保存到我的服务器,我尝试了很多方法,但似乎都没有正常工作. file_put_contents($file_location,file_get_contents($image_url));让我没有找到文件目录找到错误.简单的fopen和fwrite不断返回损坏的图像.这个工作,但它不断返回html文件而不是jpg文件.
function getimg($url) {
$headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
$headers[] = 'Connection: Keep-Alive';
$headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$user_agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
curl_setopt($process, CURLOPT_HEADER, 0);
curl_setopt($process, CURLOPT_USERAGENT, $user_agent);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
$return = curl_exec($process);
curl_close($process);
return $return;
}
$imgurl = 'http://some/url/to/image.jpg';
$imagename= basename($imgurl);
if(file_exists('./image/'.$imagename)){continue;}
$image = getimg($imgurl);
file_put_contents('image/'.$imagename,$image);
缺了点什么?
谢谢.
php curl保存位置,php – 使用cURL从URL保存图像相关推荐
- cf截图的简单方法及保存位置
原文地址:http://www.ijinshan.com/zt/ws_cfzmjt.shtml 摘要:有时,在cf中遇到有趣或有意义的画面,我们非常希望将其保留下来珍藏,但cf怎么截图呢?而cf截 ...
- linux curl d 用法,Linux下cURL使用教程之三:curl基本使用
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在介绍完cURL简介和需要的HTTP协议概述之后.终于可以回归正题,进入curl的使用方法. curl命令格式 基本的使 ...
- curl命令详解 (curl -I)
转 https://www.cnblogs.com/guixiaoming/p/8507268.html curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出&qu ...
- curl代理ippost php_php使用curl通过代理获取数据的实现方法
本文实例讲述了php使用curl通过代理获取数据的实现方法.分享给大家供大家参考,具体如下: $curl=curl_init(); curl_setopt($curl, CURLOPT_URL, &q ...
- 修改jupyter的保存位置
Anaconda3(64-bit)中的jupyter notebook 保存程序时,程序被保存在了系统盘的用户文件夹中. 若修改保存位置,可采用下面的方法: 进入cmd 按下"w ...
- 在Outlook中修改脱机文件(.ost)的保存位置
方法一 少读者所在公司的邮箱客户端都在使用微软 Exchange Server 的"缓存 Exchange 模式".Outlook会默认将脱机文件(.ost文件)保存在C盘上. 但 ...
- 上传问题分析1--文件保存位置
上传文件在服务器端保存位置问题1.保存在可以被浏览器直接访问的位置例如:商城的商品图片保存在工程的WebRoot下的路径(不包含META-INF以及WEB-INF目录及其子目录)2.保存在不能被浏览器 ...
- curl命令java_Java中的curl命令
首先,我已经看过几个文档,关于同一文档的stackoverflow问题.我在尝试运行命令时遇到了项目特定的问题: curl -u username:password https://example.c ...
- 【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】
目录 一.寻找designer.exe 二.no Qt platform plugin could be initialized 问题解决 三.ui文件转换为py文件 四.pyqt5的使用教程 一.寻 ...
最新文章
- Linux服务器的最大内存和CPU数
- Android常见面试题
- MappedByteBuffer,可以让文件直接在内存(堆外内存)修改,操作系统不需要拷贝一次。而如何同步到文件由NIO来完成
- MapReduce-TextInputFormat 切片机制
- 直升机和固定翼实操期末考试
- Deeplearning入门篇(2)
- visio图中包含公式,插入word后公式模糊终极解决办法
- python链表删除尾部节点_python单链表中如何查找和删除节点?
- 【 D3.js 入门系列 --- 7 】 理解 update, enter, exit 的使用
- mysql怎么导入代码_mysql导入数据步骤mysqlimport
- 用ASP.NET刷新页面的几种有效方法
- 元素命名空间中的“MvcBuildViews”无效
- 【价格预测】基于matlab粒子群算法黄金价格预测【含Matlab源码 591期】
- 前后端python简单模拟api接口返回json,以及采集数据
- 超级电容怎么才能把内阻做小_超级电容器内阻测定方法
- 我为账户和推广计划指定了不同的推广地域,以哪一个为准?
- coq 函数式编程--Basics.v
- office 文档 在线查看
- 局域网内远程控制开机工具NetWaker
- 基因数据处理104之SparkBWAMaster文件得到空文件,中间sam文件找不到
热门文章
- 二分答案——H指数(Leetcode 274)
- 已经push的如何回退_如何撤回Git push 到远程分支以后的方法
- java怎样将多个list写入txt中并且不覆盖原有数据_java容器,面试必备知识点整理!...
- origin画图_3分钟浏览,Origin绘图中的12个经典问题集锦,早看早知道,躲坑没烦恼!!!...
- 直播预告丨新时代Oracle DBA成长记-探索故障根源之美
- 4种Spring Boot 实现通用 Auth 认证方式
- 一文讲全了Python 类和对象内容
- JavaScript实现:如何写出漂亮的条件表达式
- python编译反编译,你不知道的心机与陷阱
- 【华为云技术分享】opensuse使用zypper安装软件