dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5929|回复: 225

[功能实现] php curl访问网页请求(get和post请求)

  [复制链接]
  • TA的每日心情
    奋斗
    2024-4-23 21:44
  • 签到天数: 237 天

    [LV.7]常住居民III

    4425

    主题

    1433

    帖子

    9889

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    9889
    发表于 2018-11-14 00:44:01 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    get请求
    [PHP] 纯文本查看 复制代码
    /*
         *  php访问url路径,get请求
         */
        function curl_file_get_contents($durl){
            // header传送格式
            $headers = array(
                "token:1111111111111",
                "over_time:22222222222",
            );
            // 初始化
            $curl = curl_init();
            // 设置url路径
            curl_setopt($curl, CURLOPT_URL, $durl);
            // 将 curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true) ;
            // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
            curl_setopt($curl, CURLOPT_BINARYTRANSFER, true) ;
            // 添加头信息
            curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
            // CURLINFO_HEADER_OUT选项可以拿到请求头信息
            curl_setopt($curl, CURLINFO_HEADER_OUT, true);
            // 执行
            $data = curl_exec($curl);
            // 打印请求头信息
    //        echo curl_getinfo($curl, CURLINFO_HEADER_OUT);
            // 关闭连接
            curl_close($curl);
            // 返回数据
            return $data;
        }

    post请求 /*
       
    [PHP] 纯文本查看 复制代码
     *   php访问url路径,post请求
         *
         *   durl   路径url
         *   post_data   array()   post参数数据
         */
        public function curl_file_post_contents($durl, $post_data){
            // header传送格式
            $headers = array(
                "token:1111111111111",
                "over_time:22222222222",
            );
            //初始化
            $curl = curl_init();
            //设置抓取的url
            curl_setopt($curl, CURLOPT_URL, $durl);
            //设置头文件的信息作为数据流输出
            curl_setopt($curl, CURLOPT_HEADER, false);
            //设置获取的信息以文件流的形式返回,而不是直接输出。
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            //设置post方式提交
            curl_setopt($curl, CURLOPT_POST, true);
            // 设置post请求参数
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
            // CURLINFO_HEADER_OUT选项可以拿到请求头信息
            curl_setopt($curl, CURLINFO_HEADER_OUT, true);
            //执行命令
            $data = curl_exec($curl);
            // 打印请求头信息
    //        echo curl_getinfo($curl, CURLINFO_HEADER_OUT);
            //关闭URL请求
            curl_close($curl);
            //显示获得的数据
            return $data;
        }

    注:调用后可以通过json_decode来解析返回结果:如:$data= $this->curl_file_post_contents($dataurl, $post_data);$dataarr = json_decode($data, true);      

    如果本文不能满足你,可以查看php数据传输 Curl视频教程,讲解更详细,功能更多: https://www.dmzshequ.com/thread-3852-1-1.html
    回复

    使用道具 举报

    该用户从未签到

    43

    主题

    7840

    帖子

    956

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    956

    发表于 2018-11-14 08:08:34 | 显示全部楼层
    支持一下:lol

    该用户从未签到

    43

    主题

    7840

    帖子

    956

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    956

    发表于 2018-11-14 08:22:26 | 显示全部楼层
    正需要,支持楼主大人了!

    该用户从未签到

    29

    主题

    7878

    帖子

    1075

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1075

    发表于 2018-11-14 10:26:00 | 显示全部楼层
    路过,学习下

    该用户从未签到

    34

    主题

    7937

    帖子

    974

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    974

    发表于 2018-11-14 10:29:52 | 显示全部楼层
    珍惜生命,果断回帖。

    该用户从未签到

    24

    主题

    7712

    帖子

    941

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    941

    发表于 2018-11-14 10:39:15 | 显示全部楼层
    好好 学习了 确实不错

    该用户从未签到

    26

    主题

    7721

    帖子

    1171

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1171

    发表于 2018-11-14 11:14:47 | 显示全部楼层
    珍惜生命,果断回帖。

    该用户从未签到

    24

    主题

    7885

    帖子

    962

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    962

    发表于 2018-11-14 12:52:02 | 显示全部楼层
    路过,学习下

    该用户从未签到

    42

    主题

    7729

    帖子

    964

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    964

    发表于 2018-11-14 16:19:51 | 显示全部楼层
    支持一下:lol

    该用户从未签到

    26

    主题

    7864

    帖子

    958

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    958

    发表于 2018-11-14 17:32:35 | 显示全部楼层
    支持一下:lol
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-5-3 17:55 , Processed in 0.105746 second(s), 41 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表