加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP发送POST请求的三种方式

发布时间:2020-05-25 07:22:54 所属栏目:PHP 来源:互联网
导读:PHP发送POST请求的三种方式

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
 
class Request{

    public static function post($url,$post_data = '',$timeout = 5){//curl

        $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){//file_get_content

         

        $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=''){//fsocket


        $post="POST $path HTTP/1.1rnHost: $hostrn";

        $post.="Content-type: application/x-www-form-";

        $post.="urlencodedrn${others}";

        $post.="User-Agent: Mozilla 4.0rnContent-length: ";

        $post.=strlen($query)."rnConnection: closernrn$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;

    }
}
 

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读