curl_setopt常用参数

2018-10-11  本文已影响27人  10xjzheng

1. CURLOPT_AUTOREFERER

TRUE 时将根据 Location: 重定向时,自动设置 header 中的Referer:信息。

2. CURLOPT_VERBOSE

TRUE 会输出所有的信息,写入到STDERR,或在CURLOPT_STDERR中指定的文件。
输出的信息类似:

< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: no-cache
< Connection: Keep-Alive
< Content-Length: 227
< Content-Type: text/html
< Date: Thu, 11 Oct 2018 01:51:47 GMT
< Etag: "5ba38008-e3"
< Last-Modified: Thu, 20 Sep 2018 11:10:00 GMT
< P3p: CP=" OTI DSP COR IVA OUR IND COM "
< Pragma: no-cache
< Server: BWS/1.1
< Set-Cookie: BD_NOT_HTTPS=1; path=/; Max-Age=300
< Set-Cookie: BIDUPSID=F3096F1402F5F43AA6F34A4CC8CDB0D4; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
< Set-Cookie: PSTM=1539222707; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
< Strict-Transport-Security: max-age=0
< X-Ua-Compatible: IE=Edge,chrome=1

3. CURLOPT_RETURNTRANSFER

设为 TRUE ,将在启用 CURLOPT_RETURNTRANSFER 时,返回原生的(Raw)输出。

4. CURLOPT_AUTOREFERER

TRUE 时将会根据服务器返回 HTTP 头中的 "Location: " 重定向。(注意:这是递归的,"Location: " 发送几次就重定向几次,除非设置了 CURLOPT_MAXREDIRS,限制最大重定向次数。)。

5. CURLOPT_CONNECTTIMEOUT

在尝试连接时等待的秒数。设置为0,则无限等待

6. CURLOPT_TIMEOUT

允许 cURL 函数执行的最长秒数。

7.CURLOPT_SSL_VERIFYPEER

FALSE 禁止 cURL 验证对等证书(peer's certificate)。要验证的交换证书可以在 CURLOPT_CAINFO 选项中设置,或在 CURLOPT_CAPATH中设置证书目录

8.CURLOPT_CAINFO (string)

一个保存着1个或多个用来让服务端验证的证书的文件名。这个参数仅仅在和CURLOPT_SSL_VERIFYPEER一起使用时才有意义。 .

更多选项请移步 php.net_curl_setopt

上一篇下一篇

猜你喜欢

热点阅读