zoukankan      html  css  js  c++  java
  • curl上传、下载、https登陆

    1、下载
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "ftp://127.0.0.1/downtest.txt"); 
    curl_setopt($ch, CURLOPT_HEADER,0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch, CURLOPT_TIMEOUT,300); 
    //设置用户名和密码 
    curl_setopt($ch, CURLOPT_USERPWD,"yuejide:123456"); 
    $outfile = fopen("test.txt","wb"); 
    curl_setopt($ch,CURL_FILE,$outfile); 
    $rtn = curl_exec($ch); 
    fclose($outfile); 
    if(!curl_errno($ch)){ 
    echo $rtn; 
    }else{ 
    echo 'curl error'.curl_errno($ch); 
    } 
    curl_close($ch);
    
    2、上传
    $ch = curl_init(); 
    $localfile = "ftp01.php"; 
    $fp = fopen($localfile,'r'); 
    curl_setopt($ch, CURLOPT_URL, "ftp://127.0.0.1/ftp01_upload.php"); 
    curl_setopt($ch, CURLOPT_HEADER,0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch, CURLOPT_TIMEOUT,300); 
    //设置用户名和密码 
    curl_setopt($ch, CURLOPT_USERPWD,"yuejide:123456"); 
    
    curl_setopt($ch, CURLOPT_UPLOAD,1); 
    curl_setopt($ch, CURLOPT_INFILE,$fp); 
    curl_setopt($ch, CURLOPT_INFILESIZE,filesize($localfile)); 
    $rtn = curl_exec($ch); 
    fclose($fp); 
    if(!curl_errno($ch)){ 
    echo "upload successfully"; 
    }else{ 
    echo 'curl_error'.curl_error($ch); 
    } 
    curl_close($ch);
    3、https
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "https://www.baidu.com"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    date_default_timezone_set('PRC'); 
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0); 
    $output = curl_exec($ch); 
    curl_close($ch); 
    echo $output;
  • 相关阅读:
    C++指针(一)
    探讨mvc下linq多表查询使用viewModel的问题
    利用aspnetPager控件加存储过程实现对gridview的分页
    Javascript 笔记
    对于最近学习WCF的总结——唔聊的服务
    今天面试的一些知识性总结
    使用C#反序列化plist文件
    Running x86 apps on WinRT devices
    ItemsSource绑定中遇到的问题
    字节对齐 详解
  • 原文地址:https://www.cnblogs.com/gide/p/4695525.html
Copyright © 2011-2022 走看看