欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP不使用curl扩展而使用内置函数发送请求

程序员文章站 2024-03-14 14:03:28
...

通常情况下,php发送请求是通过curl扩展实现的,那么不通过curl是否可以直接发送请求?php已有了内置的函数来模拟POST/GET请求,即stream_context_create(),直接看demo吧!

    protected function php_ajax()
    {
        $url = "http(s)://www.example.com";
        $post_data= [
            'appkey'=>'',
            'channel'=>'',
            'content'=>''
        ];
        $postdata = http_build_query($post_data);
        $options = array(
            'http' => array(
                'method' => 'POST',
                'header' => 'Content-type:application/x-www-form-urlencoded',
                'content' => $postdata,
                'timeout' => 15 * 60
            )
        );
        $context = stream_context_create($options);
        file_get_contents($url, false, $context);
    }

 

相关标签: PHP学习整理笔记