php curl请求页面数据

Posted Cc_Pz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php curl请求页面数据相关的知识,希望对你有一定的参考价值。

  1    /**
  2      *
  3      * [curl_post post方式请求]
  4      *
  5      * @param  [type] $url  [description]
  6      *
  7      * @param  string $data [description]
  8      *
  9      * @return [type]       [description]
 10      *
 11      */
 12 
 13 
 14     protected function curl_post($url,$data=‘‘)
 15 
 16     {
 17 
 18         if(empty($url) || empty($data)){
 19 
 20             return false;
 21 
 22         }
 23 
 24         $postUrl = $url;
 25 
 26         $curlPost = $data;
 27 
 28         //初始化curl
 29 
 30         $ch = curl_init();
 31 
 32         //抓取指定网页
 33 
 34         curl_setopt($ch, CURLOPT_URL,$postUrl);
 35 
 36         //设置header
 37 
 38         curl_setopt($ch, CURLOPT_HEADER, 0);
 39 
 40         //要求结果为字符串且输出到屏幕上
 41 
 42         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 43 
 44         //post提交方式
 45 
 46         curl_setopt($ch, CURLOPT_POST, 1);
 47 
 48         curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
 49 
 50         //运行curl
 51 
 52         $data = curl_exec($ch);
 53 
 54         curl_close($ch);
 55 
 56         
 57 
 58         return $data;
 59 
 60     }
 61 
 62     /**
 63      *
 64      * [curl_get get方式请求]
 65      *
 66      * @param  [type] $url  [description]
 67      *
 68      * @param  string $data [description]
 69      *
 70      * @return [type]       [description]
 71      *
 72      */
 73 
 74     protected function curl_get($url,$data=‘‘)
 75 
 76     {
 77 
 78         if(empty($url)){
 79 
 80             return false;
 81 
 82         }
 83 
 84         //初始化
 85 
 86         $ch = curl_init();
 87 
 88 
 89 
 90         curl_setopt($ch, CURLOPT_URL,$url);
 91 
 92         // 执行后不直接打印出来
 93 
 94         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 95 
 96         curl_setopt($ch, CURLOPT_HEADER, false);
 97 
 98         // 跳过证书检查
 99 
100         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
101 
102         // 不从证书中检查SSL加密算法是否存在
103 
104         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
105 
106 
107 
108         //执行并获取html文档内容
109 
110         $output = curl_exec($ch);
111 
112 
113 
114         //释放curl句柄
115 
116         curl_close($ch);
117 
118         $output = json_decode($output,1);
119 
120         return $output;
121 
122     }

 

以上是关于php curl请求页面数据的主要内容,如果未能解决你的问题,请参考以下文章

转:PHP中的使用curl发送请求(GET请求和POST请求)

如何通过php的curl模拟ajax请求,获取其返回值

php curl 请求302跳转页面

postman 自动生成 curl 代码片段

postman 自动生成 curl 代码片段

浅析php curl_multi_*系列函数进行批量http请求