curl远程传输工具

/**
 * curl远程传输工具
 */
public function post_curl($url,$body,$header,$type=‘POST‘){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_HEADER,0);//0只要正文
    curl_setopt($ch,CURLOPT_TIMEOUT,5);//设置超时时间
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
       //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
       //增加header头信息
    // array_push($header,‘Accept:application/json‘);
    // array_push($header,‘Content-Type:application/json‘);
    // array_push($header,‘http:multipart/form-data‘);
    if(count($body)>0){
        curl_setopt($ch,CURLOPT_POSTFIELDS,$body);
    }
    if(count($header)>0){
        curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
    }
    //设置上传文件相关
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
    curl_setopt($ch,CURLOPT_MAXREDIRS,3);//递归
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);// 对认证证书来源的检查
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);// 从证书中检查SSL加密算法
    switch ($type) {
        case ‘GET‘:
                curl_setopt($ch,CURLOPT_HTTPGET,1);
            break;
        case ‘POST‘:
                curl_setopt($ch,CURLOPT_POST,1);
            break;
        case ‘PUT‘:
                curl_setopt($ch,CURLOPT_CUSTOMREQUEST,‘PUT‘);
            break;
        case ‘DELETE‘:
                curl_setopt($ch,CURLOPT_CUSTOMREQUEST,‘DELETE‘);
            break;
    }
        //上传文件相关设置
    curl_setopt($ch,CURLOPT_ENCODING,‘gzip‘);
    curl_setopt($ch,CURLOPT_USERAGENT,‘SSTS Browser/1.0‘);
    curl_setopt($ch,CURLOPT_USERAGENT,‘Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)‘);// 模拟用户使用的浏览器
    if(curl_errno($ch)){
        return curl_error($ch);
    }
    $content = curl_exec($ch);
    curl_close($ch);//关闭curl资源,并且释放系统资源
    $result = json_decode($content,true);
    if(!empty($result)){
        return $result;
    }else{
        return $content;
    }
}
时间: 2024-10-25 00:33:49

curl远程传输工具的相关文章

curl基于URL的文件传输工具

简介 cURL是一款开源的基于URL的文件传输工具,支持HTTP.HTTPS.FTP等协议,支持POST.cookie.认证.扩展头部.限速等特性. curl命令用途广泛,比如下载.发送http请求.指定http头部等. wget是个专职的下载利器,简单,专一,极致:而curl可以下载,但是长项不在于下载,而在于模拟提交web数据,对请求报文进行设置,从而对网页进行调试. wget支持递归下载,curl不支持.所以区分下来就是下载数据使用wget,网页调试使用curl. 常用功能 curl UR

远程文件传输工具sftp、scp、rsync

一.scp 格式 scp [options] [[email protected]]host : /sourcefile /destpathscp [options] /sourcefile [[email protected]]host:/destpath 常用选项:- -C: 压缩数据流-r: 递归复制-p: 保持原文件的属性信息(有时会用到)-q: 静默模式-P PORT: 指明remote host的监听的端口 scp只时和临时的文件传输,其基于ssh之上,所以安全性比较有保证,但是功能

AIX环境下文件远程传输复制工具--rsync安装测试

一.RSYNC简介   rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.  rsync的基本特点如下:1.可以镜像保存整个目录树和文件系统:2.可以很容易做到保持原来文件的权限.时间.软硬链接等:3.无须特殊权限即可安装:4.优化的流程,文件传输效率高:5.可以使用

Linux 指令详解 curl 文件传输

指令:curl 在linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 工作原理:curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页.网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题. 语法:# curl [option] [ur

远程传输命令(十三)

远程传输命令:scp,rsync 13.1.scp 功能:通货ssh协议进行安全远程服务器的文件复制 语法: scp [OPTIONS] file_source file_target 帮助命令: scp  --help man scp 常用选项: -C 压缩选项 -i  指定私钥文件 -l  限制速率,单位Kb/s,1024Kb=1Mb -P  指定远程主机SSH端口 -p  保存修改时间.访问时间和权限 -r  递归拷贝目录 -o  SSH选项,有以下常用的: ConnectionAttem

linux远程管理工具

一.常见的远程管理控制方式主要有以下几种 ①RDP(remote desktop protocol)协议 远程桌面协议,我们常用的windows操作系统就是的远程桌面管理就是基于该协议的. ②telnet CLI界面下的远程管理工具,因为其历史非常悠久,几乎所有的操作系统都有该工具(telnet在传送数据时是通过明文传输的,没有加密,所以现在几乎都不会使用telnet来进行远程管理了) ③SSH(Secure Shell)协议 CLI界面下的远程管理工具,几乎所有的操作系统都有(区别于telne

5款顶尖Windows文件传输工具

5款顶尖Windows文件传输工具 英文原文: Drasko 日常工作中,公司里的系统管理员或其他岗位的员工都需要传递大量各种类型的文件和文档.其中一些可以通过 email 收发.但由于 email 附件有文件大小限制,因此需要使用文件传输工具来传递较大的文件.在这种情况下就需要文件传输工具出场了.本文即将介绍 5 款顶尖高效免费 Windows 文件传输工具. FileZilla FileZilla 是 Windows 上使用最多的免费 ftp 客户端.它是一款遵循 GNU 公共许可证发布的开

八款最佳的远程桌面工具

远程桌面是微软公司为了方便网络管理员管理维护服务器而推出的一项服务.从windows 2000 server版本开始引入,网络管理员使用远程桌面连接程序连接到网络任意一台开启了远程桌面控制功能的计算机上,就好比自己操作该计算机一样,运行程序,维护数据库等. 远程桌面采用的是一种类似TELNET的技术,它是从TELNET协议发展而来的,通俗的讲远程桌面就是图形化的TELNET. 下面向大家介绍八款最佳的远程桌面工具. 1. Teamviewer 地址: http://www.teamviewer.

基于FTP协议的文件传输工具(SOCKET、FTP方面、MFC方面)

一.本课程是怎么样的一门课程(全面介绍) 1.简介:FTP(File Transfer Protocol),是文件传输协议的简称.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息.2.作用:FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算