Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Проверка на существование файла (http://forum.oszone.net/showthread.php?t=280326)

salat 04-04-2014 16:30 2333048

Проверка на существование файла
 
Есть файл на бесплатном хостинге. Раньше ссылка была прямая, теперь же появилось несколько субов от 1 до 20, которые выпадают для каждого юзера рандомно. Остальная конструкция и id остаются прежними.

Наглядно:
Я перехожу по ссылке
Код:

domain1.hosting.com/get/file/id324324/video.mp4
и получаю скачивание файла без промежуточной страницы с кнопкой скачать.
Если же я прерву ссесию (перезапущу браузер) то эта ссылка выдаст редирект на страницу с кнопкой скачать. И по ней будет ссылка вида
Код:

domain11.hosting.com/get/file/id324324/video.mp4
Ссылка на видео используется мной в плеере на сайте, соответственно выпадение правильного URL нужно узнать для каждого юзера отдельно.
Появилась идея проверять ответ серва на редирект, перебирать все 20 доменов вплоть до ответа 200-ОК и подставлять в URL.
Подскажите пожалуйста как лучше всего это организовать. Желательно с примерами.
Заранее спасибо.

lxa85 04-04-2014 19:02 2333133

salat, а может имеет смысл обратиться к разработчикам сайта?
У них глядишь инструмент какой полезный имеется. Не зря же они нагрузку балансируют.

salat 04-04-2014 21:54 2333208

Цитата:

а может имеет смысл обратиться к разработчикам сайта?
В смысле хостинга? Они наоборот начали защищаться от директных линков. А я хочу обойти это.

Первое что пришло в голову.
PHP код:

<?
$i 
0;
do{
$i $i 1;
$url  "https://domain".$i.".hosting.com/weblink/get/4f5a080296a5/video.mp4";
$headers get_headers($url);
print_r($headers);}
while(
preg_match("|200|"$headers[0]));
?>



Время: 21:54.

Время: 21:54.
© OSzone.net 2001-