小蚂蚁学cURL笔记(3)——cURL对Ftp服务器的操作

对ftp服务器的下载操作方法。

内容很简单,就是几个设置,直接上代码。

//初始化
$curlobj=curl_init(); 
//文件的准确路径url
curl_setopt($curlobj,CURLOPT_URL,"http://......");
//不输出head头文件
curl_setopt($curlobj,CURLOPT_HEADER,0);
//执行后不打印
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
//重点来了
//设置超时时间
curl_setopt($curlobj,CURLOPT_TIMEOUT,300);
//设置ftp服务器的账号密码,分号前是账号后面是密码
curl_setopt($curlobj,CURLOPT_USERPWD,"ABC:123");
//既然是要下载,在本地就需要先打开一个文件,用来接收下载的值
//创建一个句柄
$outfile=fopen(‘test.php‘,‘wb‘);
//把下载的数据存入这个句柄
curl_setopt($curlopt,CURLOPT_FILE,$outfile);
//执行这个文件
$rtn=curl_exec($curlobj);
//关闭句柄
fclose($outfile);

对ftp服务器的上传操作

内容大同小异,直接写重点代码

  1. 选择要上传的本地文件

    $localfile="ftp.php";

  2. 读取这个文件

    $fp=fopen($localfile,‘r‘);

  3. 下面的步骤依次为:定义url,已打印header ,执行后不打印网页,设置超时,用户名/密码。(具体参照上例)
  4. 打开上传功能

    curl_setopt($curlopt,CURLOPT_UPLOAD,1);

  5. 设置要上传的文件

    curl_setopt($curlopt,CURLOPT_INFILE,$fp);

  6. 设置要上传到文件的大小

    curl_setopt($curlobj,CURLOPT_INFILESIZE,filesize($fp));

  7. 其他的都一样,搞定!

接下来说一下从网络上下载一个https的资源,这个更简单了,只要两步。

1.    设置时区

date_default_timezone_set(‘PRC‘);

2.    终止从服务器端进行验证

curl_setopt($curlobj,CURLOPT_SLL_VERIFPEER,0);

3.    其他的都一样

cURL完结。

时间: 2024-12-22 17:53:10

小蚂蚁学cURL笔记(3)——cURL对Ftp服务器的操作的相关文章

小蚂蚁学memcache笔记(1)准备工作以及telnet操作memcache的curd

memcache的应用条件 1.频繁变化的数据.2.丢了也无所谓的数据. 形式: 减值对的形式储存.  key   ->   value value可以储存的类型:1.字符串 2.数值 3.数组 4.对象 5.布尔 6.二进制数据(图片.视频) 安装步骤: 下载 memcache 安装进入cmd,切换到所在目录   使用命令  memcache.exe  -d  install 启动    memcached.exe -d start 使用 netstat  -an 查看11211端口如果被监听

小蚂蚁学memcache笔记—php操作memcache(2)

上篇在学习$mem->set();的时候少写了一个参数,第三个参数,MEMCACHE_COMPRESSED,这个参数的作用在于压缩. memcache是独立机构,是C/S结构.如果memcache满了,LRU算法删除,把最早没有访问过的拿掉. memcache的分布式  这里是重点 在第二部中将connect这个方法改成addserver(),在链接池中添加了一个memcache服务器. 例如 : $mem    ->    new Memcache(); $mem    ->    a

小蚂蚁学memcache笔记(完结)

memcache安全讨论 memcache和session的比较 memcache主要目的用于提速,因此它是一种无状态的数据,即数据不会和任何用户绑定. session数据是和用户绑定的,因此是一种有状态的数据. memcache应该放入到内网,用防火墙阻止外网对11211端口的访问.坚决不能放到外网去. 在linux下也可以使用防火墙 setup 配置防火墙 iptables    -a input -p tcp -s 127.0.0.1 -d port 11211 -j ACCEPT    

小蚂蚁学memcache笔记—php操作memcache(1)

准备工作 把php_memcache.dll文件拷贝到php的ext下. 特别说明:不同版本php所用的php_memcache.dll版本不同. 修改php.ini文件,加载php_memcache.dll(这个文件其实就是加载了一大堆的函数) 重启apache php实际操作 $mem    =    new Memcache();    //实例化对象 $mem    =    connect('127.0.0.1',11211); $mem    ->    add(键,值,是否压缩,生

小蚂蚁学cURL笔记(1)

cURL的作用:网络上的所有资源都可以用cURL访问和下载. 如何在window下确认是否支持cURL.cmd-->输入命令 php -i    通过搜索找到curl 在linux下的检测方法. 输入命令行   php -i | grep curl (使用管道符过滤) curl的运行步骤  1  初始化 curl_init();  2. 发送请求和接受请求 curl_exec()  3.关闭curl_close(); 小案例1:从网络上下载一个网页,把内容中的"百度"替换成&qu

小蚂蚁学cURL笔记(1)——cURL模拟登陆其他网站以及下载个人中心

登陆第三方网站必须要做的一步就是保存cookie,这样才能登陆第三方网站.cookie是用于保存网站登陆信息的工具和媒介,先要将cookie保存才能做后续开发. <?php     //准备登陆的字段和值     $data="username=abc&password=123&remember=1";     //初始化curl     $curlobj=curl_init();     //准备登陆页的url,就给慕课做个广告吧O(∩_∩)O哈哈~     c

学习笔记:腾讯云——服务器mysql操作

1.进入数据库 (注意:在linux系统下要进入mysql所在的文件夹下才能打开数据库) 操作1:进入到指定目录下 命令行:cd /opt/lammp/bin 操作2:进入到数据库 命令行:./mysql -uroot -p 输入密码(这里的密码是不显示的,第一次输的时候还以为自己没有输进去呢) 2创建数据库 操作1:创建一个名为car的数据库 命令行:create database car; 操作2:查看数据库 命令行:show databases; 创建表前: 创建表后: 操作3:进入指定数

小程序2(JSSDK,ECS搭建ftp服务器)

JSSDK 开发步骤 绑定安全域名(域名绑定给任意一个公众号) 引入js 权限验证 wx.config({}) ready 所有的开发写在ready中 error 分享接口 onMenuShareTimeline 分享到朋友圈 onMenuShareAppMessage 分享给朋友 onMenuShareQQ onMenuShareWeibo onMenuShareQZone 图像接口 chooseImage previewImage uploadImage downloadImage getL

CURL 笔记

官网地址:https://curl.haxx.se/ CURL是服务器之间传递数据的工具,支持大多数协议,如我们熟知的FTP,FTPS,HTTP,HTTPS, IMAP,SMTP, TELNET等等.他可以用于获取网站数据, 也可以上传数据. 简单用法: 1. 获取百度的网页内容,这个会返回html. curl https:www.baidu.com 2. 获取网站某个端口所返回的内容.比如:8080 curl http://www.xxx.com:8080/ 3. 获取server上的文件 c