Такая проблема, необходимо скрыть реферер, пишу граб, все готово, осталось только это, и вот встал, смысл такой, что при переходе, при скачивании выносит на ошибку, тип плохой реферер, если скрыть, все нормально будет. Срочно нужна помощь, если кто поможет, заплачу 50рэ. эмм, я в пыхе особо не шарю, грабер был, только вот на сайте там поменялось не много, ну я переделал, вот кусок кода, который отвечает за загрузку. { mysql_query("UPDATE `movies` SET `rating` = `rating` + 1 WHERE `id` = ".$id); $load = mysql_result(mysql_query("SELECT `load` FROM `movies` WHERE `id` = ".$id), 0); if (isset($_GET['3gp'])) header('location: http://сайт с которого грабим.ру'.$id.'/'.$load.'.3gp', true, 302); elseif (isset($_GET['mp4'])) header('location: http://сайт с которого грабим.ру'.$id.'/'.$load.'.mp4', true, 302); else exit('Error! Bad Request...'); }
Как насчет попробовать перефразировать то, что Вы написали? Или я очень тугой, или Вы таки некорректно ставите вопрос - ничего не понял.
Чтобы скрыть реферер, нужно просто не устанавливать значение поля Referer. Не устанавливай значение этого поля в компоненте, с помощью которого ты отправляешь HTTP запросы в своем граббере и все будет норм.
в запросах все нормально, все линки получаю и вывожу их на страницах, но вот когда жму скачать, выкидывает на страницу и пишет что плохой реферер. можно по подробнее про скрипт?
появилась вот такая идея, но не знаю, реально это-ли: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://сайт с которого грабим.ру'.$id.'/'.$load.'3gp'); // (**) открываем нужную ссылку, она поидее должна нас переадресовать и начинается закачка файла curl_setopt($ch, CURLOPT_USERAGENT, $browser); curl_setopt($ch, CURLOPT_REFERER, 'http://сайт с которого грабим.ру'); //передаем в реферер сайт с которого грабим, он не ругается и довольный предоставляет данные $result = (какая -то функция, которая присвоит переменной $result адрес линка на который переносит при открытии (**), я не знаю есть ли вообще такая функция, т.к в пхп не ахти, но если есть, то круто); curl_close($ch); незнаю правда вообще можно ли так делать.)