Если у ссылки на файл нет расширения, вы можете попытаться определить тип файла по его заголовкам и добавить соответствующее расширение в сохраняемое имя файла.
Вот пример кода на PHP, который позволит вам скачать файл с сервера, даже если у ссылки нет расширения:
```php
$url = "https://ссылка"; // ваша ссылка на скачиваемый файл
$filename = "название"; // название, которое будет использоваться при сохранении файла
$headers = get_headers($url, 1); // получаем заголовки файла
$contentType = $headers["Content-Type"]; // получаем тип контента файла
$fileExtension = '';
// определяем расширение файла по типу контента
if ($contentType === "video/mp4") {
$fileExtension = ".mp4";
} elseif ($contentType === "video/mpeg") {
$fileExtension = ".mpeg";
} elseif ($contentType === "video/quicktime") {
$fileExtension = ".mov";
}
// добавляем расширение к имени файла
$filename .= $fileExtension;
file_put_contents($filename, fopen($url, 'r')); // сохраняем файл на сервере
```
Чтобы загрузить видео файл на сервер из заданной ссылки, можно использовать протокол HTTP или FTP.
Вот пример кода на PHP, который позволит вам загрузить видео файл на сервер, используя ссылку на видео и функции `curl`:
```php
$videoUrl = "https://ссылка"; // ваша ссылка на видео
$filename = "название.mp4"; // название, которое будет использоваться при сохранении файла
$ch = curl_init(); // инициализация сеанса curl
$fp = fopen($filename, 'w'); // открытие файла на запись
curl_setopt($ch, CURLOPT_URL, $videoUrl); // установка URL
curl_setopt($ch, CURLOPT_FILE, $fp); // установка файла для записи
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // следовать редиректам
curl_setopt($ch, CURLOPT_TIMEOUT, 60); // установка таймаута
curl_exec($ch); // выполнение запроса
curl_close($ch); // закрытие сеанса curl
fclose($fp); // закрытие файла
// теперь файл сохранен на сервере под указанным именем
```
Опции `curl_setopt` позволяют установить нужные параметры сеанса curl. В данном случае, мы устанавливаем URL для загрузки, файл для записи, следование редиректам и таймаут запроса.
После выполнения запроса и закрытия сеанса curl, видео файл будет сохранен на сервере под указанным именем.