ITPub博客

首页 > IT职业 > IT生活 > PHP发送POST请求的三种方式

PHP发送POST请求的三种方式

IT生活 作者:sherrywong 时间:2021-09-09 09:36:39 0 删除 编辑

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.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;    }}转自 : http://www.simapple.com/278.html


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/46/viewspace-2805128/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: lcript from carol
请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    83
  • 访问量
    594