[未完待续]cURL

cURL是一个强大的库,支持多种协议和选项。本文详细介绍了如何初始化cURL会话,设置URL和选项,如HTTP代理、POST请求、SSL验证等,并提供了执行请求和关闭会话的基本步骤。
摘要由CSDN通过智能技术生成

cURL是一种功能强大的库, 支持很多不同的协议、选项, 能提供 URL请求相关的各种细节信息


基本步骤:
1.初始化cURL会话
2.设置URL和相应的选项
3.执行并获取结果
4.关闭cURL会话


1.初始化cURL会话

$ch = curl_init();
$ch = curl_init($url = "");
     初始化新的会话,返回 cURL 句柄,
     供curl_setopt()、curl_exec()和curl_close()函数使用。
     如果成功,返回 cURL 句柄,出错返回 FALSE。

2.设置URL和相应的选项

curl_setopt($ch, $option, $value);
     ch
     由 curl_init() 返回的 cURL 句柄。

     option
     需要设置的CURLOPT_XXX选项。

     value
     将设置在option选项上的值。

选项option value 注释
CURLOPT_AUTOREFERER true 将根据 Location重定向时,自动设置 header 中的Referer信息
CURLOPT_BINARYTRANSFER true 将在启用 CURLOPT_RETURNTRANSFER 时,返回原生的(Raw)输出。从 PHP 5.1.3 开始,此选项不再有效果,使用 CURLOPT_RETURNTRANSFER 后总是会返回原生的(Raw)内容。
CURLOPT_COOKIESESSION true 将开启新的一次 cookie 会话。它将强制 libcurl 忽略之前会话时存的其他 cookie。 libcurl 在默认状况下无论是否为会话,都会储存、加载所有 cookie。会话 cookie 是指没有过期时间,只存活在会话之中。
CURLOPT_CERTINFO true 将在安全传输时输出 SSL 证书信息到 STDERR。在 cURL 7.19.1 中添加。 PHP 5.3.2 后有效。 需要开启 CURLOPT_VERBOSE 才有效。
CURLOPT_CONNECT_ONLY true 将让库执行所有需要的代理、验证、连接过程,但不传输数据。此选项用于 HTTP、SMTP 和 POP3。在 7.15.2 中添加。 PHP 5.5.0 起有效。
CURLOPT_CRLF true 将Unix的换行符转换成回车换行符
CURLOPT_DNS_USE_GLOBAL_CACHE true 启用一个全局的DNS缓存。此选项非线程安全的,默认已开启
CURLOPT_FAILONERROR true 当 HTTP 状态码大于等于 400,TRUE 将将显示错误详情。 默认情况下将返回页面,忽略 HTTP 代码。
CURLOPT_SSL_FALSESTART true 开启 TLS False Start (一种 TLS 握手优化方式)cURL 7.42.0 中添加。自 PHP 7.0.7 起有效
CURLOPT_FILETIME true 会尝试获取远程文档中的修改时间信息。 信息可通过curl_getinfo()函数的CURLINFO_FILETIME 选项获取。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值