http://DOMAIN.COM[/UNPROTECTED_PARAMETERS][/key=KEY_VALUE[,begin=12345678][,end=12345678][,ip=1.2.3.4]][/PROTECTED_PARAMETERS]/FILE_NAME.EXT
Используется при включенной проверке защиты через подпись. Значение ключа KEY_VALUE можно получить используя алгоритм генерации подписи
Задаёт начало времени жизни ссылки в формате таймстамп. До этого времени ссылка будет недейсвительна. Указывать начало времени жизни необязательно, достаточно указать окончание времени жизни.
Задаёт окончание времени жизни ссылки в формате таймстамп. После этого времени ссылка будет недействительна.
Задаёт IP к которому привязана ссылка. Можно указывать список IP или их префиксов через ';'. Сеть /mask теперь указывать нельзя. Можно указать не весь IP, а только его часть (префикс) - например ,ip=1.2;1.3 пропустит запросы с 1.2.3.4 и 1.3.4.5 , но не пропустит с 1.23.4.5 . Можно указывать ipv6 IP или префиксы: ,ip=1.2;2a02:b48 пропустит запросы с 1.2.3.4 или 2a02:b48::1 , но не пропустит с 2a02:b480::1 . Подробнее о защите с использованием этого параметра тут .
Задаёт количество разных IP, которые могут запрашивать ссылку с заданной подписью. Значение задаётся в пределах от 1 до 5. Реальное количество скачиваний может быть больше из-за сложности синхронизации данного счётчика между серверами.
Задаётся скорость скачивания файла. Варианты задания скорости:
/speed=0/
/speed=123456/ - 123456 Bytes/sec /speed=123K/ - 123 KBytes/s /speed=2M/ - 2 MBytes/s
1.0 - скорость скачивания будет равна битрейту файла 1.15 - скорость скачивания будет на 15% выше битрейта файла
Если скорость в ссылке не указана , то значение берётся из настроек домена, если для домена не указана скорость, то берётся значение из настроек аккаунта.
Указывает кол-во байт которые будут скачаны без ограничения скорости. Варианты указания буфера:
* /buffer=123456/ будет скачано 123456 байт без ограничения скорости * /buffer=5.0/ будет скачано 5 секунд * текущую скорость скачивания (определяется значением speed)
Добавляет два HTTP-хидера для загрузки файла с оригинальным именем:
Content-Type: application/octet-stream Content-Disposition: attachment
Пример
http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/download2=/output.mp4
Добавляет два HTTP-хидера для загрузки файла с любым указанным именем
Content-Type: application/octet-stream Content-Disposition: attachment; filename=FILENAME.EXT
Пример
http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/download2=another_name.mp4/output.mp4
Добавляет два HTTP-заголовка
Content-Type: application/octet-stream Content-Disposition: attachment; filename=FILENAME.EXT
и заменяет в файле набор байт по указанному смещению (offset) строкой (replace). Строка для замены(replace) может быть также указана в HEX формате, добавлением '0x' в начало. Можно указывать несколько смещений и наборов байт для замены через ';'. Можно указать имя файла для сохранения (file2save), которое будет подставлено в заголовок Content-Disposition. Пример:
wget -q -O - 'http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/download3=1,abc;12,0x6465/output.mp4' | hexdump -C | head -n1 00000000 00 61 62 63 66 74 79 70 6d 70 34 32 64 65 00 00 |.abcftypmp42de..|
Если имя файла (file2save) не указано , то в заголовок Content-Disposition будет подставляться оригинальное имя файла.
Переопределяет настройки проверки реферера. Пустое значение /referer=/ отключает проверку реферера Специальное значение /referer=force/ отключает пропуск пустых и неправильно сформированных (например, затертых анонимайзерами) рефереров - по умолчанию такие запросы пропускаются (чем могут пользоваться злоумышленники, отключив передачу реферера на сайте через <meta name=“referrer” content=“no-referrer” />)
В остальных случаях значение интерпретируется как CSV (comma-separated values) список разрешенных доменов. Добавляйте в него значения none и blocked для того, чтобы пропускать пустые и затертые рефереры соответственно. Точка в начале имени домена указывает, что нужно пропускать домен и его субдомены (и субдомены субдоменов и т.д.).
Пример: /referer=none,blocked,.example.org,example.net/ - пропустить пустые, затертые рефереры, а также запросы с сайта example.org и его субдоменов, и с сайта example.net, но без его субдоменов.
Задаёт имя cookie для проверки . В простом случае если её значение совпадает со значением ключа, то запрос валидный. Про использование этого параметра можно почитать тут.