继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

PHP发送POST请求的三种方式

慕UI0519722
关注TA
已关注
手记 296
粉丝 85
获赞 267

PHP发送POST请求的三种方式class Request{    public static function post($url, $post_data = '', $timeout = 5){        $ch = curl_init();        curl_setopt ($ch, CURLOPT_URL, $url);        curl_setopt ($ch, CURLOPT_POST, 1);        if($post_data != ''){            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);        }        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);        curl_setopt($ch, CURLOPT_HEADER, false);        $file_contents = curl_exec($ch);        curl_close($ch);        return $file_contents;    }    public static function post2($url, $data){                $postdata = http_build_query(            $data        );                $opts = array('http' =>                      array(                          'method'  => 'POST',                          'header'  => 'Content-type: application/x-www-form-urlencoded',                          'content' => $postdata                      )        );                $context = stream_context_create($opts);        $result = file_get_contents($url, false, $context);        return $result;    }    public static function post3($host,$path,$query,$others=''){        $post="POST $path HTTP/1.1\r\nHost: $host\r\n";        $post.="Content-type: application/x-www-form-";        $post.="urlencoded\r\n${others}";        $post.="User-Agent: Mozilla 4.0\r\nContent-length: ";        $post.=strlen($query)."\r\nConnection: close\r\n\r\n$query";        $h=fsockopen($host,80);        fwrite($h,$post);        for($a=0,$r='';!$a;){                $b=fread($h,8192);                $r.=$b;                $a=(($b=='')?1:0);            }        fclose($h);        return $r;    }}转自 : http://www.simapple.com/278.html


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP