curl

public function index(){
//        $curl = curl_init('http://www.imooc.com/');
//        curl_exec($curl);//执行curl
//        curl_close($curl);//关闭句柄

//        $curlobj = curl_init();
//        curl_setopt($curlobj,CURLOPT_URL,'http://www.imooc.com/');
//        curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true);//设置只下载不打印
//        $outstr = curl_exec($curlobj);
//        curl_close($curlobj);
//        echo str_replace('慕课', '屌丝', $outstr);


        $curlobj = curl_init();
        //http://www.webxml.com.cn/WebServices/WeatherWS.asmx?op=getSupportCityString
        ///WebServices/WeatherWS.asmx/getSupportCityString
        curl_setopt($curlobj,CURLOPT_URL,'http://www.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString');
       //theRegionCode=311101
        $data ='theRegionCode=311101';
        curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curlobj,CURLOPT_POST,true);//设置post请求
        curl_setopt($curlobj,CURLOPT_POSTFIELDS,$data);//设置数据
        curl_setopt($curlobj,CURLOPT_HTTPHEADER,array(//设置头信息
            'application/x-www-form-urlencoded',
            'charset=utf-8',
            'Content-length:'.strlen($data)
        ));
        $str = curl_exec($curlobj);
        if(!curl_errno($curlobj)){//金叉是否出错
            echo $str;
        }else{
            echo 'Error '.curl_error($curlobj);
        }
    }
    public  function login(){
$data = 'PHPSESSID=n31gieu77o992ttant4m…n_username=767737202%40qq.com';
        $curlobj = curl_init();
        curl_setopt($curlobj,CURLOPT_URL,'mooke/login');
        curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true);
        //使用cookie前必须设置时区
        date_default_timezone_set('PRC');
        curl_setopt($curlobj,CURLOPT_COOKIESESSION,true);//开启cookiesession的支持
        curl_setopt($curlobj,CURLOPT_COOKIEFILE,'cookiefile');//cookie的文件
        curl_setopt($curlobj,CURLOPT_COOKIEJAR,'cookiefile');//cookie
        curl_setopt($curlobj,CURLOPT_COOKIE,session_name().'='.session_id());//设置cookie
        curl_setopt($curlobj,CURLOPT_HEADER,0);//不打印头部信息
        curl_setopt($curlobj,CURLOPT_FOLLOWLOCATION,true);//curl支持页面跳转

        curl_setopt($curlobj,CURLOPT_POST,true);//设置post请求
        curl_setopt($curlobj,CURLOPT_POSTFIELDS,$data);//设置数据
        curl_setopt($curlobj,CURLOPT_HTTPHEADER,array(//设置头信息
            'application/x-www-form-urlencoded',
            'charset=utf-8',
            'Content-length:'.strlen($data)
        ));


        curl_exec($curlobj);
        curl_setopt($curlobj,CURLOPT_URL,'');//跳转的页面
        curl_setopt($curlobj,CURLOPT_POST,0);//不是post
        curl_setopt($curlobj,CURLOPT_HTTPHEADER,array(//设置头信息
            'Content-type:text/xml'
        ));
        $str = curl_exec($curlobj);
        curl_close($curlobj);
        echo $str;
    }
    public function ftp(){
        //ftp下载一个文件
        $curlobj = curl_init();
        curl_setopt($curlobj,CURLOPT_URL,'ftp服务器目标文件');
        curl_setopt($curlobj,CURLOPT_HEADER,0);//不打印头部信息
        curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curlobj,CURLOPT_TIMEOUT,300);//下载时间
        curl_setopt($curlobj,CURLOPT_USERPWD,'用户名:密码 ');//登录
        $outfile = fopen('a.txt','wb');
        curl_setopt($curlobj,CURLOPT_FILE,$outfile);//写入文件
        $rtx = curl_exec($curlobj);
        fclose($outfile);
        if(!curl_errno($curlobj)){//金叉是否出错
            echo $str;
        }else{
            echo 'Error '.curl_error($curlobj);
        }
        curl_close($curlobj);

    }
    public function upftp(){
        $curlobj = curl_init();
        $localfile = 'a.txt';//要上传的本地文件
        $fopen = fopen($localfile,'r');
        curl_setopt($curlobj,CURLOPT_URL,'ftp服务器目标文件a.txt');
        curl_setopt($curlobj,CURLOPT_HEADER,0);//不打印头部信息
        curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curlobj,CURLOPT_TIMEOUT,300);//下载时间
        curl_setopt($curlobj,CURLOPT_USERPWD,'用户名:密码 ');//登录

        curl_setopt($curlobj, CURLOPT_UPLOAD, TRUE);//开启上传功能
        curl_setopt($curlobj, CURLOPT_INFILE, $fopen);//上传内容
        curl_setopt($curlobj, CURLOPT_INFILESIZE, filesize($localfile));//上传内容大小


        $rtx = curl_exec($curlobj);
        fclose($fopen);
        if(!curl_errno($curlobj)){//金叉是否出错
            echo $str;
        }else{
            echo 'Error '.curl_error($curlobj);
        }
        curl_close($curlobj);
    }
    public function httpS(){
        //https请求
        $curlobj = curl_init();
        curl_setopt($curlobj,CURLOPT_URL,'mooke/login');
        curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true);
        //设置https 支持
        date_default_timezone_set('PRC');
        curl_setopt($curlobj,CURLOPT_SSL_VERIFYHOST,0);//终止从服务端验证
        $str = curl_exec($curlobj);
        curl_close($curlobj);
        echo $str;

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值