从 google+ 下载个人资料图片时无法下载

download is not working while download profilepic from google+

这里我有 google+ 图片专题 url https://lh4.googleusercontent.com/-s6QeMfcJfdA/AAAAAAAAAAI/AAAAAAAAAAs/p4PXN5-Z6KE/photo.jpg?sz=50,现在我想下载这张图片并移动到一个文件夹,我尝试下载但正在下载但是图片没有显示,它显示的是空文件,如果有人愿意更新我的代码

    $data = file_get_contents('https://lh4.googleusercontent.com/-s6QeMfcJfdA/AAAAAAAAAAI/AAAAAAAAAAs/p4PXN5-Z6KE/photo.jpg?sz=50');
$filename ='image';
//header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($data));
exit($data);

当您尝试下载图像时,您还需要提供 .jpg 等扩展名和文件名。您还使用 php 5.6,因此您应该将 verify_peer_name 设置为 false:"verify_peer_name"=>false

http://php.net/manual/en/migration56.openssl.php

$files_content_extra=array(
    "ssl"=>array(
        "verify_peer"=>false,
        "verify_peer_name"=>false,
    ),
);  
$data = file_get_contents('https://lh4.googleusercontent.com/-s6QeMfcJfdA/AAAAAAAAAAI/AAAAAAAAAAs/p4PXN5-Z6KE/photo.jpg?sz=50', false, stream_context_create($files_content_extra));
$filename ='image.jpg'; // change this line
//header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($data));
exit($data);