curl的post和get的结果是啥样子的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了curl的post和get的结果是啥样子的相关的知识,希望对你有一定的参考价值。
参考技术A curl的post和get跟浏览器post和get得到的结果是一样的,实际上你在浏览器的【控制台】-【网络】菜单中右键url的请求,浏览器会提供一个复制为curl命令的选项,你复制之后,在命令行中运行,就能得到浏览器展示的效果。当然,比如gzip的网页,需要结合curl命令的--compressed参数才能解压出来看到跟浏览器显示一样的内容,否则是一堆gzip压缩后的二进制乱码。如果你使用php,可以搜索下《PHP cURL实现模拟登录与采集使用方法详解》,里面对curl各种应用情况作了很系统而详细的讲解。
curl发送get和post请求
1 function getAction($url=‘‘) 2 { 3 // curl 请求一共分四步,初始化,设置属性,执行并获取结果,释放句柄 4 // 一、初始化 5 $curl = curl_init(); 6 7 // 二、设置属性 8 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 跳过证书验证(https)的网站无法跳过,会报错 9 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书验证 10 11 curl_setopt($curl, CURLOPT_URL, $url); // 设置curl请求的地址 12 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 返回的数据不打印 13 14 // 三、发送请求,并接收数据 15 $data = curl_exec($curl); 16 17 // 四、释放句柄 18 curl_close($curl); 19 return $data; // 未对数据 json_decode() 20 } 21 22 // post请求 23 function postAction($url=‘‘, $data=array()) 24 { 25 $curl = curl_init(); 26 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 27 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); 28 curl_setopt($curl, CURLOPT_URL, $url); 29 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 30 curl_setopt($curl, CURLOPT_POST, true); 31 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 32 $result = curl_exec($curl); 33 curl_close($curl); 34 return $result; 35 }
以上是关于curl的post和get的结果是啥样子的的主要内容,如果未能解决你的问题,请参考以下文章
转:PHP中的使用curl发送请求(GET请求和POST请求)