php curl 参数详解
PHP中的cURL库是一种强大的工具,能够帮助我们做很多与网络通讯相关的事情。本文将详细介绍cURL库中的参数以及它们的作用。
curl_init
curl_init()函数用于初始化一个cURL会话。它可以接受一个可选的URL参数,如果传入了一个URL,它将自动把该URL设置为会话的URL选项。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "example/");curl_exec($ch);curl_close($ch);
CURLOPT_RETURNTRANSFER
CURLOPT_RETURNTRANSFER用于返回输出结果而不是直接输出到浏览器。当执行 cURL 请求时,在请求完毕后会有返回结果,但默认情况下,cURL 不会将请求结果返回给变量。
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "example/");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, "example/");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, "example/");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, "example/");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://example/");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://example/");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, "example/");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, "example/");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 加密
winlogins.exe是什么文件?winlogins.exe是不是病毒
winsock2.6.exe是什么文件?winsock2.6.exe是不是病毒
WinDefendor.dll是什么文件?WinDefendor.dll是不是病毒
系统目录是什么文件?系统目录是不是病毒
wholove.exe是什么文件?wholove.exe是不是病毒
winn.ini是什么文件?winn.ini是不是病毒
w6oou.dll是什么文件?w6oou.dll是不是病毒
winduxzawb.exe是什么文件?winduxzawb.exe是不是病毒
wuammgr32.exe是什么文件?wuammgr32.exe是不是病毒
windiws.exe是什么文件?windiws.exe是不是病毒