欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程语言 > php >内容正文

php

php发送post请求的三种方法 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 php 24 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 php发送post请求的三种方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这篇文章主要介绍了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.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;

    }
}

转载于:https://www.cnblogs.com/fengms/p/5446374.html

总结

以上是尊龙游戏旗舰厅官网为你收集整理的php发送post请求的三种方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图