文档章节

php使用curl函数往服务器put文件

块块
 块块
发布于 2016/08/16 13:58
字数 220
阅读 66
收藏 0
点赞 0
评论 0

       $headers = array(
            "Expect: 100-continue",
            "Authorization: Basic " . base64_encode("{$user}:{$password}"),
        );
        $url = "http://{$host}:{$port}/path?var1=value1%26var2=value2";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_TIMEOUT, 600); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//把结果返回给变量
        curl_setopt($ch, CURLOPT_VERBOSE, '1');//输出debug信息
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//支持跳转
        curl_setopt($ch, CURLOPT_MAXREDIRS, 5);//最多跳转次数
        curl_setopt($ch, CURLOPT_URL, $url );
        curl_setopt($ch, CURLOPT_PUT, true );//提交方式
        $fp = fopen($file, 'r');
        $len = filesize($file);
        curl_setopt($ch, CURLOPT_INFILE, $fp );//设置上传文件的FILE指针
        curl_setopt($ch, CURLOPT_INFILESIZE, $len );//设置上传文件的大小

        $out = curl_exec($ch);
        $errno = curl_errno($ch);
        fclose($fp);
        curl_close($ch);

© 著作权归作者所有

共有 人打赏支持
块块

块块

粉丝 7
博文 37
码字总数 6975
作品 0
朝阳
程序员
cURL简单实例

cURL简单实例 curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于H...

Minho ⋅ 2012/01/16 ⋅ 0

PHP采集相关教程之一 CURL函数库

先写一个简单的抓取页面函数 [php] view plaincopy <?php function GetSources($Url,$User_Agent='',$Referer_Url='') //抓取某个指定的页面 { //$Url 需要抓取的页面地址 //$User_Agent 需要......

蜗牛奔跑 ⋅ 2015/06/26 ⋅ 0

PHP CURL CURLOPT参数说明(curl_setopt)

CURLOPT_RETURNTRANSFER 选项:   curlsetopt($ch, CURLOPTRETURNTRANSFER,1);   如果成功只将结果返回,不自动输出任何内容。   如果失败返回FALSE   curlsetopt($ch, CURLOPTRETU...

JK_OPERA ⋅ 2014/05/29 ⋅ 0

PHP函数补完:stream_context_create()模拟POST/GET

PHP函数补完:streamcontextcreate()模拟POST/GET PHP流的创建 在 2011年01月08日 那天写的 已经有 9408 次阅读了 感谢 参考或原文 服务器君一共花费了94.075 ms进行了3次数据库查询,努力地...

thinkyoung ⋅ 2015/07/14 ⋅ 0

php curl详细用法

PHP中的CURL函数库(Client URL Library Function) curlclose - 关闭一个curl会话 curlcopyhandle - 拷贝一个curl连接资源的所有内容和参数 curlerrno - 返回一个包含当前会话错误信息的数字...

Lydia_92 ⋅ 2015/10/16 ⋅ 0

php抓取页面的几种方式

php抓取页面的几种方式 在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据...

真座山雕 ⋅ 2012/11/09 ⋅ 0

PHP的函数CURL的GET和POST请求

一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。使用PHP的cURL库可以简单和有效地去抓网页。你只...

Corwien ⋅ 2016/05/13 ⋅ 0

【php中的curl】php中curl的详细解说

我们先来认识下什么是cURL,简单介绍下什么是cURL: cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, D...

雍雍_yoyo ⋅ 2015/11/09 ⋅ 0

cURL、file_get_contents、snoopy.class.php 优缺点

curl()、filegetcontents()、snoopy.class.php这三个远程页面抓取或采集中用到的工具,他们功能相当,到底有什么优缺点呢,下面逐一介绍: snoopy.class.php snoopy 是用 fsockopen 自开发的...

Junn ⋅ 2013/07/29 ⋅ 0

利用cURL抓取网页

使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据 了。无论是你想从从一个链接上取部分数据,或是取一...

小瓷杯 ⋅ 2013/10/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一张图看懂CDN全站加速产品解决方案

原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云云栖社区 ⋅ 15分钟前 ⋅ 0

一张图看懂CDN全站加速产品解决方案

原文链接

猫耳m ⋅ 16分钟前 ⋅ 0

开启Swarm集群以及可视化管理

在搭建的两台coreos服务器上开启swarm集群 前置条件: docker均开启2375端口 同一个局域网内 主服务器上安装Portainer容器 安装Portainer容器执行: docker run -d -p 9000:9000 --restart=a...

ykbj ⋅ 33分钟前 ⋅ 0

单例设计模式

1、单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 2、饿汉式单例类 在这个类被加载时,静态变量instance会被初始化,此时类的私有构造子会被调用 饿汉式是典型...

职业搬砖20年 ⋅ 38分钟前 ⋅ 0

前端基础(四):前端国际规范收集

字数:1142 阅读时间:5分钟 前言 由于前端技术的灵活性和杂乱性,导致网上的许多解决方案不够全面甚至是完全错误,容易起到误导作用。所以,我对搜索到的解决方案往往是存疑态度。那么,如何...

老司机带你撸代码 ⋅ 40分钟前 ⋅ 0

Failed to open/create Network-VirtualBox Host-Only

虚拟机版本 : Oracle Vm VirtualBox 5.2.12 报错时机:开网卡二,重启虚拟机报错 "Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Ada......

p至尊宝 ⋅ 44分钟前 ⋅ 0

springMVC接收表单时 Bean对象有Double Int Char类型的处理

前台ajax提交表单price为double类型 后台controller就介绍不到 400错误 前台 实体类: public class ReleaseMapIconConfig{ private String id; private long maxValue; private long minVal......

废柴 ⋅ 49分钟前 ⋅ 0

ZOOKEEPER安装

工作需要在ubuntu上配置了一个zookeeper集群,有些问题记录下来。 1. zookeeper以来java,所以首先要安装java。但是ubuntu系统有自带的jdk,需要通过命令切换java版本: $ sudo update-alter...

恰东 ⋅ 52分钟前 ⋅ 0

linux 进程地址空间的一步步探究

我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间...

HelloRookie ⋅ 52分钟前 ⋅ 0

myatis #{}与${}区别及原理

https://blog.csdn.net/wo541075754/article/details/54292751

李道福 ⋅ 55分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部