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 参数详解
Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索