通过https获取curl图像

时间:2015-05-11 17:08:44

标签: php image curl https

我有从http获取图像的脚本,并且工作正常,但是当我尝试从https链接获取图像时,它无效。我正在使用curl,我发现了这个Get image via https and php,但它没有用。

我的代码:

    $image_url="https://ssl.gstatic.com/accounts/services/mail/phone.png";
$slika = getSslPage($image_url);
if(!empty($slika))
    file_put_contents('vest.jpg', $slika);

function getSslPage($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

phpinfo正在给我这个信息

Protocols: dict, file, ftp, gopher, http, imap, pop3, rtsp, smtp, telnet, tftp 

并且命令行显示https

root@server [~]# curl --version
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp

1 个答案:

答案 0 :(得分:0)

我已经通过安装curl ssl

解决了这个问题
/scripts/easyapache
option 7 on the menu
select PHP
scroll down and select CURL with SSL
exit
save 

现在一切正常