|
...
|
...
|
@@ -782,15 +782,18 @@ function check_remote_url_down($url,$project_id,$domain,$is_complete=0){ |
|
|
|
$host_arr = explode('.',$host);
|
|
|
|
$path = $arr['path'] ?? '';
|
|
|
|
|
|
|
|
$url_complete = ($scheme ?: 'https') . '://' . ($host ?: $domain) . $path;
|
|
|
|
if($path && substr($path,0,1) != '/'){
|
|
|
|
$path = '/'.$path;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (
|
|
|
|
(empty($scheme) || $scheme == 'https' || $scheme == 'http')
|
|
|
|
&& (empty($host) || (strpos($host_arr[0], 'cdn') === false))
|
|
|
|
&& $path
|
|
|
|
&& (substr($path, 0, 1) == '/')
|
|
|
|
&& (strpos($path, '.') !== false)
|
|
|
|
) {
|
|
|
|
$url_complete = ($scheme ?: 'https') . '://' . ($host ?: $domain) . $path;
|
|
|
|
|
|
|
|
$new_url = CosService::uploadRemote($project_id,'image_product',$url_complete);
|
|
|
|
if($new_url){
|
|
|
|
return $is_complete ? getImageUrl($new_url) : $new_url;
|
...
|
...
|
|