curl模拟post请求Demo

function curl_post($url,$data){

    $data = http_build_query($data);//重点,改urlencode()编码
    $ch = curl_init ();
    curl_setopt ( $ch, CURLOPT_URL, $uri );
    curl_setopt ( $ch, CURLOPT_POST, 1 );
    curl_setopt ( $ch, CURLOPT_HEADER, 0 );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
    $return = curl_exec ( $ch );
    curl_close ( $ch );
    return $return;
 }
 function qx_post(){

    $txtAmp = $this->input->post('txtAmp');
    $txtVolt = $this->input->post('txtVolt');
    $txtVm = $this->input->post('txtVm');
    $txtEata = $this->input->post('txtEata');
    $txtHmm = $this->input->post('txtHmm');
    $txtTamb = $this->input->post('txtTamb');
    $txtTph = $this->input->post('txtTph');
    $uri = 'http://www-it.jwes.or.jp/weld_simulator/en/calc2.jsp';
    // 参数数组
    $data = array (
            'txtAmp' => $txtAmp,
            'txtVolt' => $txtVolt,
            'txtVm' => $txtVm,
            'txtEata' => $txtEata,
            'txtHmm' => $txtHmm,
            'txtTamb' => $txtTamb,
            'txtTph' => $txtTph
    );
    $return = $this->curl_post($url,$data);
    $return = str_replace('Current','电流值',$return);
    $return = str_replace('<img src="/','<img src="http://www-it.jwes.or.jp/',$return);

    print_r($return);
}

//传递一个数组到CURLOPT_POSTFIELDS,cURL会把数据编码成 multipart/form-data,而然传递一个URL-encoded字符串时,数据会被编码成 application/x-www-form-urlencoded。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值