diff --git a/src/Common/Utils.php b/src/Common/Utils.php index be20cda87240b4e669e01b5e6a4db22e33652c9a..74f2076d63add6d6d22210f32adb2d6801b9ac17 100644 --- a/src/Common/Utils.php +++ b/src/Common/Utils.php @@ -273,11 +273,14 @@ class Utils public static function downLoadFile($url, $path = '') { - $url = self::ssrfDefBlack($url,$host); - if (!$url) return false; + $host = null; + if (!self::isCosUrl($url)) { + $url = self::ssrfDefBlack($url, $host); + if (!$url) return false; + } $ch = curl_init(); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); - curl_setopt($ch,CURLOPT_HTTPHEADER,['HOST: '.$host]); + !empty($host)&&curl_setopt($ch,CURLOPT_HTTPHEADER,['HOST: '.$host]); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);