//
// Function: 获取远程图片并把它保存到本地
//
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function GrabImage ($url, $filename = "")
{
if ($url == ""):
return false;
endif;
if ($filename == "")
{
$ext = strrchr($url, ".");
if ($ext != ".gif" && $ext != ".jpg"):
return false;
endif;
$filename = date("dMYHis") . $ext;
}
// ob_start();
// readfile($url);
// $img = ob_get_contents();
// ob_end_clean();
$opts = array (
'http' => array (
'method' => 'GET',
'header'=>
"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n" .
"Cookie:__utmt=1; __utma=268306697.28035047.1503883897.1503883897.1503883897.1; __utmb=268306697.4.10.1503883897; __utmc=268306697; __utmz=268306697.1503883897.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); connect.sid=OzyARrrbx2rq7nxhSZWb8LNw.OUAoaz2prqBZgAFiC9k9Jeax2cSR1udkp53mK%2BaCgj4 \r\n".
"Pragma:no-cache\r\n",
)
);
$context = stream_context_create($opts);
$img = file_get_contents($url, false, $context);
$size = strlen($img);
$fp2 = @fopen($filename, "a");
fwrite($fp2, $img);
fclose($fp2);
return $filename;
}
$img = GrabImage("http://www.target.com/pic/large/2016/6/30/5774982363330c24320029d5.jpg", "filename.jpg");
if ($img):
echo '
';else:
echo "false";
endif;
?>