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一起使用时才有意义。 .