消息关闭
    暂无新消息!

下载HTTPS图片代码

问题作者 : Dawnay2017-07-12发布
对方网站有一个HTTPS的图片
https://public.lightpic.info/image/B19A_5952792E0.jpg
我想在我的服务器上运行PHP
把这个图片下载保存到服务器上

8个回答

︿ 0
php.ini中打开extension=php_openssl.dll

1楼代码可以执行,没打开之前得到文件是0kb

file_put_contents('kkk.jpg',file_get_contents('https://public.lightpic.info/image/B19A_5952792E0.jpg'));
echo '<img src="kkk.jpg">';
︿ 0
$url = 'https://public.lightpic.info/image/B19A_5952792E0.jpg';
function getImg($url) {

    $ch = curl_init ();
    curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'GET' );
    curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );//跳过ssl验证
    curl_setopt ( $ch, CURLOPT_URL, $url );
    ob_start ();
    curl_exec ( $ch );
    $return_content = ob_get_contents ();
    ob_end_clean ();
    return $return_content;
}
$return_content = getImg($url);
$filename = 'test.jpg';
$fp= fopen($filename,"a");
fwrite($fp,$return_content); //写入文件
︿ 0
file_get_contents 就能获取

file_put_contents('B19A_5952792E0.jpg',file_get_contents('https://public.lightpic.info/image/B19A_5952792E0.jpg'));
echo '<img src="B19A_5952792E0.jpg">';