/**
* 抓取图片存放在本地
*
* @param array $oldUrlArr [远程图片地址]
* @return array [加密过后的图片地址]
*/
function createRemoteUrlData(array $oldUrlArr) {
global $imageurl;
//基本路径
$path = 'game/' . date('Y', time()) . "/" . date('m', time()) . '/';
//存放的服务器路径
$folder = STATIC_ROOT . 'loadimg/'.$path;
//读取路径
$url = $imageurl . $path;
if (!checkdir($folder) || empty($oldUrlArr)) {
return ;
}
$new_url_arr = array();
foreach ($oldUrlArr as $key => $value) {
$data = file_get_contents($value);
//如果获取失败
if (false === $data) {
continue;
}
$splitUrl = explode('.', $value);
//获取文件扩展名
$ext = array_pop($splitUrl);
//验证扩展
if (!in_array($ext, array('jpg', 'png', 'gif'))) {
continue;
}
//原文件名
$filename = array_pop($splitUrl);
//加密后文件名
$filename = 'remote_' . time() . '_' . rand(0,9) . '.' . $ext; //md5($filename)
$final_path = $folder . $filename;
//存入指定文件,如果成功则添加到数组
if (false !== file_put_contents($final_path, $data)) {
//$new_url_arr[] = $final_path;
$new_url_arr[] = $url . $filename;
}
}
//返回新的和旧的url
return array($oldUrlArr, $new_url_arr);
}