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;
  • 相关阅读:
    web api中允许跨域访问
    HTTP Error 500.19
    使用SQL语句时应该注意的一些问题
    关于EsayUI中datagrid重复提交后台查询数据的问题
    EF6中使用事务的方法
    jquery中常用的方法和注意点
    在EF中正确的使用事务
    css解决移动端1px边框问题
    判定 JS 数据类型的最佳解决方案
    将伪数组转化为真数组
  • 原文地址:https://www.cnblogs.com/gide/p/4695525.html
Copyright © 2011-2022 走看看