加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

CURL 模拟post和get请求

发布时间:2020-12-14 02:06:11 所属栏目:Linux 来源:网络整理
导读:? php class Curl { public static function get( $url ) { // 创建一个新的CURL资源赋给变量$ch; $ch = curl_init(); // 设置URL 及其他选项 curl_setopt( $ch ,CURLOPT_URL, $url ); // 设置获取的内容但不输出 curl_setopt( $ch ,CURLOPT_RETURNTRANSFER,
<?php 

    
    class Curl
    {
        public static function get($url)
        {
            //创建一个新的CURL资源赋给变量$ch;
            $ch = curl_init();
            //设置URL 及其他选项
            curl_setopt($ch,CURLOPT_URL,$url);
            //设置获取的内容但不输出
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            //设置输出的头信息
            // curl_setopt($ch,CURLOPT_HEADER,0);
            //执行 获取url内容并输出到浏览器
            $output = curl_exec($ch);
            //释放资源
            curl_close($ch);
            //返回获取的网页内容
            return $output;
        }

        public static function post($url,$data)
        {
            //创建一个新的CURL资源赋给变量$ch
            $ch = curl_init();

            if(class_exists(‘./CURLFile‘))//php5.5跟php5.6中的CURLOPT_SAFE_UPLOAD的默认值不同
            {
                curl_setopt($curl,CURLOPT_SAFE_UPLOAD,true);
            }else
            {
                if(defined(‘CURLOPT_SAFE_UPLOAD‘))
                {
                    curl_setopt($curl,false);
                }
            }
            //设置要访问的url地址
            curl_setopt($ch,1);
            // 发送一个post的请求
            curl_setopt($ch,CURLOPT_POST,1);
            // post提交的数据包
            curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
            //执行操作
            $output = curl_exec($ch);
            //关闭curl
            curl_close($ch);
            //返回数据
            return $output;
        }
    }

(编辑:李大同)

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

    推荐文章
      热点阅读