PHP CURL 的使用技巧

curl只获取请求的请求头信息

$url = ‘https://www.baidu.com’;
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_HEADER, true); //返回头信息
curl_setopt($handle, CURLOPT_NOBODY, true); //不返回内容
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); //返回数据不直接输出
$header_content = curl_exec($handle); //执行并存储结果
curl_close($handle);
echo $header_content;

curl 请求内容写入文件

$url = ‘https://www.baidu.com’;
$handle = curl_init($url);
$tmp_file = tempnam(‘/tmp’,’uxf’);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, false);
$file_res = fopen($tmp_file,’w’);
curl_setopt($handle, CURLOPT_FILE, $file_res);
curl_exec($handle);
fclose($file_res);
curl_close($handle);

 

curl: (35) SSL connect error的解决方法

先升级 nss(Mozilla Network Security Services 网络安全服务): yum update nss

再重启PHP:service php-fpm restart问题解决。