为了账号安全,请及时绑定邮箱和手机立即绑定

PHP发送POST请求的三种方式

标签:
PHP

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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消