php curl 参数详解
PHP中的cURL库是一种强大的工具,能够帮助我们做很多与网络通讯相关的事情。本文将详细介绍cURL库中的参数以及它们的作用。
curl_init
curl_init()函数用于初始化一个cURL会话。它可以接受一个可选的URL参数,如果传入了一个URL,它将自动把该URL设置为会话的URL选项。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_exec($ch);curl_close($ch);
CURLOPT_RETURNTRANSFER
CURLOPT_RETURNTRANSFER用于返回输出结果而不是直接输出到浏览器。当执行 cURL 请求时,在请求完毕后会有返回结果,但默认情况下,cURL 不会将请求结果返回给变量。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$output = curl_exec($ch);curl_close($ch);echo $output;
CURLOPT_POST
当进行 POST 请求时,需要将 CURLOPT_POST 设置为 true。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, "name=test&age=30");curl_exec($ch);curl_close($ch);
CURLOPT_POSTFIELDS
当使用 POST 方法时,需要指定 CURLOPT_POSTFIELDS 的值为一组键值对。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, array('name' =>'test', 'age' =>'30'));curl_exec($ch);curl_close($ch);
CURLOPT_HTTPHEADER
当需要设置 HTTP 头文件时,可以使用 CURLOPT_HTTPHEADER 参数。
$headers = array('Content-type: text/html; charset=utf-8','Authorization: Bearer '.$token,);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);curl_exec($ch);curl_close($ch);
CURLOPT_SSL_VERIFYHOST
当需要对 SSL 证书进行验证时,可以使用 CURLOPT_SSL_VERIFYHOST 参数。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "https://www.example.com/");curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);curl_exec($ch);curl_close($ch);
CURLOPT_SSL_VERIFYPEER
使用 CURLOPT_SSL_VERIFYPEER 参数可以对证书进行验证。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "https://www.example.com/");curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);curl_exec($ch);curl_close($ch);
CURLOPT_USERAGENT
CURLOPT_USERAGENT 参数用于设置 User-Agent。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");curl_exec($ch);curl_close($ch);
CURLOPT_COOKIEFILE and CURLOPT_COOKIEJAR
当需要处理 cookie 时,可以使用 CURLOPT_COOKIEFILE 来指定 cookie 文件,使用 CURLOPT_COOKIEJAR 来将 cookie 写入文件。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookiefile');curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookiefile');curl_exec($ch);curl_close($ch);
以上是 CURL 中一些常用参数的用法介绍。熟练使用这些参数,能够较为方便的完成网络数据的传递与获取。当然,CURL 中还有很多其他参数,读者可自行查阅文档掌握。
上一篇:php curl 图片防盗链
下一篇:php curl 判断
php curl 参数详解
南阳代办公司工商营业执照
南阳代办营业执照工商执照公司
南阳宛城区代办申请工商营业执照
南阳卧龙区代办工商营业执照
南阳个体户营业执照代办
南阳公司工商营业执照代办
南阳代办公司工商营业执照细节流
南阳代办营业执照需要的资料
唐山增值电信业务经营许可证申请
廊坊第二类增值电信业,ICP许可证