php curl网络请求函数(以备使用)

感觉php curl比较常用,就发布了这个我经常用的函数。

图片[1]-php curl网络请求函数(以备使用)-泉雨博客
<?php

    function mycurl($url, $header = [], $post_data = '', $redirect = true, $getheader = false)
    {
        // 初始化cURL
        $curl = curl_init();
        // 设置网址
        curl_setopt($curl, CURLOPT_URL, $url);
        // 设置请求头
        if (empty($header)) {
            $header = [
                'Referer: never',
                'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
            ];
        }
        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        // 设置POST数据
        if (empty($post_data)==false) {
            curl_setopt($curl, CURLOPT_POST, true);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
        }
        // 设置重定向
        if ($redirect == true) {
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        }
        //允许执行的最长秒数 超时时间
        curl_setopt($curl, CURLOPT_TIMEOUT, 5);
        // 过SSL验证证书
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        // 将头部作为数据流输出
        curl_setopt($curl, CURLOPT_HEADER, $getheader == true ? true : false);
        // 设置以变量形式存储返回数据
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        // 请求并存储数据
        $return = curl_exec($curl);
        // 获取网站返回协议头
        if ($getheader == true) {
            $return_header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
            $return = substr($return, 0, $return_header_size);
        }
        // 关闭cURL
        curl_close($curl);
        // 返回数据
        return $return;
    }

转载 https://blog.prizen.cn/184.html 旧梦の小窝

温馨提示:本文最后更新于2024-10-13 09:41:08,某些文章具有时效性,若有错误或已失效,请在下方留言或联系泉雨
------本页内容已结束,感谢您的观看,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容