是非题

PHP_cURL扩展细节
1.开启DNS缓存curl_setopt($curl, CURLOPT_DNS_USE_GLOBAL_CACHE,...
扫描右侧二维码阅读全文
10
2018/08

PHP_cURL扩展细节

1.开启DNS缓存

curl_setopt($curl, CURLOPT_DNS_USE_GLOBAL_CACHE, true);//开启DNS缓存
curl_setopt($curl, CURLOPT_DNS_CACHE_TIMEOUT, 1);//DNS在内存中的缓存分钟数

开启DNS缓存后,对于同一站点的重复访问将不再解析域名DNS,加快cURL运行速度,大约比file_get_contents()快15%左右。

2.忽略SSL验证

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//验证证书,false为不验证
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);//验证网站,false为不验证

有些HTTPS网页无法被cURL抓取,忽略SSL验证即可。

3.连接时间限制

curl_setopt($curl, CURL_CONNECTTIMEOUT, 0);//成功连接前等待时间
curl_setopt($curl, CURL_TIMEOUT, 0);//cURL函数最大执行时间

两个参数单位都为秒,设置前一个参数是为防止,请求响应时间过长,浪费服务器资源与时间。后者是限定整个cURL函数的执行时间,都为了减少服务器在单一请求上浪费过多的资源。建议两个参数同时设置。

!> 本文为博主原创,转载请注明作者与文章URL,否则视为同意按照每千字一万元的价格支付稿费!

最后修改:2018 年 08 月 13 日 03 : 12 PM
如果觉得我的文章对你有用,请随意赞赏

發表評論