在 PHP 中,使用 cURL 库设置参数主要是通过 curl_setopt()
函数来实现的
<?php
// 初始化一个新的 cURL 资源
$ch = curl_init();
// 设置 URL 和相应的选项
curl_setopt($ch, CURLOPT_URL, "https://example.com"); // 目标 URL
curl_setopt($ch, CURLOPT_HEADER, 0); // 是否显示响应头信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将返回的数据作为字符串返回
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 跟随重定向
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 禁用 SSL 证书验证(不建议在生产环境中使用)
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 仅需要服务器证书验证
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; My_Example_Bot/1.0; +http://example.com/bot)"); // 自定义 User-Agent
// 执行 cURL 会话并获取结果
$result = curl_exec($ch);
// 关闭 cURL 资源,并释放系统资源
curl_close($ch);
// 输出结果
echo $result;
?>
在上面的示例中,我们使用了 curl_setopt()
函数来设置多个选项。这些选项包括:
CURLOPT_URL
:指定请求的 URL。CURLOPT_HEADER
:设置为 0 以禁止输出响应头信息。CURLOPT_RETURNTRANSFER
:设置为 true 以将返回的数据作为字符串返回。CURLOPT_FOLLOWLOCATION
:设置为 true 以跟随重定向。CURLOPT_SSL_VERIFYPEER
:设置为 false 以禁用 SSL 证书验证(不建议在生产环境中使用)。CURLOPT_SSL_VERIFYHOST
:设置为 2 以进行服务器证书验证。CURLOPT_USERAGENT
:设置自定义的 User-Agent。更多关于 cURL 选项的信息,可以查阅 PHP 官方文档:PHP: cURL Constants。