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 加密
wiwshost.exe是什么文件?wiwshost.exe是不是病毒
wwntshar.exe是什么文件?wwntshar.exe是不是病毒
WriteCan.exe是什么文件?WriteCan.exe是不是病毒
winscntrl.exe是什么文件?winscntrl.exe是不是病毒
wincsql.exe是什么文件?wincsql.exe是不是病毒
webserver.exe是什么文件?webserver.exe是不是病毒
winwt.exe是什么文件?winwt.exe是不是病毒
winsvcl.exe是什么文件?winsvcl.exe是不是病毒
wText.exe是什么文件?wText.exe是不是病毒
wint2k.exe是什么文件?wint2k.exe是不是病毒