Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обход referer средствами curl или как-то иначе ...
Покинул форум
Сообщений всего: 71
Дата рег-ции: Май 2010
Помог: 0 раз(а)
Существует некий... не слабо защищенный буржуйский видео туб который содержит ссылки на .mp4 файлы и ясное дело злобно защищает свое добро от хотлинка...
По логике вещей использую CURL для подстановки HTTP_REFERER
Существует ссылка: "http://4.xhcdn.com/key=0qDu7AhXmhs,end=1368324204/data=1534875403/speed=375k/1925672_redhead_casting.mp4"
на видео файл которую в будущем нужно вставить в плеер для воспроизведения...
Если скопировать ее и тупо вставить в адресную строку то нужный видео файл успешно загружаеться ... Но если создать ссылку на этот файл или же просто вставить ее в плеер то их сервер начинает грузить заглушку "out.flv" заключаю что дело тут в HTTP_REFERER
Но не понимаю как-так подставить чтобы ссылка работала коректно в плеере...
Помогите, по-возможности! Жду идей! Застрял, уже седьмой час ковыряю!
----- Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
EuGen
Отправлено: 12 Мая, 2013 - 02:05:25
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вы уверены, что дело только в этом? Браузер отсылает множество заголовков. Узнать, на что именно реагирует удалённый сервер можно, посмотрев полный список HTTP-Request заголовков (например, для FF существует LiveHTTPHeaders) - и, убирая необязательные по одному, выяснить, какой (какие) проверяется.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
bt_corp
Отправлено: 12 Мая, 2013 - 02:51:18
Гость
Покинул форум
Сообщений всего: 71
Дата рег-ции: Май 2010
Помог: 0 раз(а)
EuGen пишет:
Вы уверены, что дело только в этом? Браузер отсылает множество заголовков. Узнать, на что именно реагирует удалённый сервер можно, посмотрев полный список HTTP-Request заголовков (например, для FF существует LiveHTTPHeaders) - и, убирая необязательные по одному, выяснить, какой (какие) проверяется.
Установил LiveHTTPHeaders для FF и там убирал одно за другим... ему ничего не нужно из переданного браузером кроме Host: 192.96.200.102
вот то что показал LiveHTTPHeaders
----- Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
EuGen
Отправлено: 12 Мая, 2013 - 03:12:50
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
bt_corp пишет:
и там убирал одно за другим... ему ничего не нужно из переданного
То есть Вы делали запросы, убирая по одному эти заголовки, и получали корректный ответ? Если да - то как Вы убирали заголовки? (если через curl - то Вы нашли свой ответ, в противном случае следует это сделать именно в curl через curl_setopt)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
bt_corp
Отправлено: 12 Мая, 2013 - 11:45:55
Гость
Покинул форум
Сообщений всего: 71
Дата рег-ции: Май 2010
Помог: 0 раз(а)
EuGen пишет:
Следует это сделать именно в curl через curl_setopt
Я понимаю что надо через CURL но не могу понять как открыть этот файл...
Можно пример как сделать чтобы открылся заданий файл по ссылке...
Мне надо чтобы файл прокачивался не через мой сервер а напрямую к клиенту!
Может как-то через fopen();
Помогите по-возможности!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.