PHP скрипт прямого скачивания файлов из облака Яндекс диск (360) при клике по ссылке без перехода на страницу загрузки

PHP скрипт для прямого скачивания файлов по ссылкам Яндекс диск (360), без перехода на страницу

Как работает скрипт скачивания файлов из облака Яндекс диск (360)

Чтобы скачать файл из облачного хранилища Яндекс диск (360), необходимо перейти на страницу загрузки и выполнить определенные действия. Данный PHP скрипт позволяет создать прямую ссылку на скачивание файлов из облака Яндекс диск (360), без перехода на страницу загрузки. Такая ссылка оформляется и выглядит, как обычная ссылка. При клике по ссылке, в браузере, сразу открывается диалоговое окно на сохранение файла.

PHP скрипт для прямого скачивания файлов по ссылкам Яндекс диск (360), без перехода на страницу

Преимущество данного метода в том, что вам не надо использовать сторонние сервисы, для получения прямой ссылки на файл. Доступность ваших файлов не будет зависеть, от доступности данных сервисов. Т.е. если сторонний сервис будет недоступен, то и все ваши ссылки станут недоступны. А скрипт yandex.php, будет всегда доступен на вашем сайте.
При клике, по такой ссылке, первый запрос идет на сайт, где расположен PHP файл yandex.php на вашем сервере. Файл формирует прямую ссылку и затем уже основной трафик идет с облака Яндекс диск (360).

Установка скрипта скачивания файлов из облака Яндекс диск (360)

Чтобы скачивать файлы с Яндекс-Диск по прямой ссылке, не используя сторонние сервисы, необходимо разместить на своем сервере один файл yandex.php. Например, его можно закачать в корень вашего сайта mysite.ru. PHP файл yandex.php один, а меняются только ссылки на Яндекс диск (360) файлы. После чего, в начале каждой ссылки на Яндекс диск (360) достаточно добавить такой путь:
http://www.sitename.ru/yandex.php?url=
где,
www.sitename.ru - адрес вашего сайта;
yandex.php - файл для выпрямления ссылки;
url= сслыка на файл Яндекс диск (360);

Например, была HTML ссылка на страницу скачивания файла:
<a href="https://yadi.sk/файл">Скачать</a> или
<a href="https://disk.yandex.ru/файл">Скачать</a>
Стала HTML ссылка на прямое скачивание по клику:
<a href=”http://www.sitename.ru/yandex.php?url=https://yadi.sk/файл”>Скачать</a> или
<a href="http://www.sitename.ru/yandex.php?url=https://disk.yandex.ru/файл">Скачать</a>
Примеры ссылок:
http://www.sitename.ru/yandex.php?url=https://yadi.sk/d/ClM2fIaUtxkQV
http://www.sitename.ru/yandex.php?url=https://yadi.sk/d/L-tMgrfrtxna3
http://www.sitename.ru/yandex.php?url=https://yadi.sk/i/yfK68WxztxVtN
http://www.sitename.ru/yandex.php?url=https://yadi.sk/i/ye-fAkuktxdG6

Вывод картинок и изображений из облака Яндекс диск (360)

Так же, скрипт можно использовать для вывода изображений на HTML странице:
<img src=”http://www.sitename.ru/yandex.php?url=https://yadi.sk/картинка”>

Изображение расположенное на Яндекс диск (360)е, будет выведено на странице сайта, как обычная html картинка.

Требования для работы скрипта скачивания файлов из облака Яндекс диск (360)

- Скрипт работает на PHP на сервере (хостинге).
- В облаке "Яндекс диск (360)", на скачиваемый файл должен быть открыт доступ по ссылке и количество скачиваний не должно превышать максимальный лимит установленный Яндекс диск (360)ом.
- Для некоторых сайтов, на страницах где установлена ссылка, необходимо добавить в заголовке следующий тег:
<meta name="referrer" content="no-referrer">