Forum Webscript.Ru
Программирование => Perl => Тема начата: nacsa от 14 Февраля 2007, 10:46:29
-
Есть страница сайта.
Там есть в первом пункте ссылка.
Если на нее нажать, то нормально появляются ставки.
Если же эту же самую ссылку скопировать в адресную строку, то ничего не произойдет.
Почему такое происходит и что нужно вставить в адресную строку, чтобы содержимое нормально отоброжалось?
-
Скорее всего серверный скрипт проверяет значение HTTP_REFERER. При нажатии на ссылку сайта - он не пустой. В случае с копированием в адресную строку значение отсутствует - поэтому и не пускает.
Или еще что-то на сервере проверяется.
-
Может они там реферрер проверяют?
Тогда ничего не поделать...
-
andymc:
Может они там реферрер проверяют? Тогда ничего не поделать...
Referer можно подпихнуть какой душе угодно.
-
html_coder
вопрос был что нужно вставить в адресную строку
как из адресной строки изменить реферрер? Никак
А на php можно всё что угодно сделать
Вопрос в том, что нужно сделать-то. Автор вопроса не указал условия задачи
-
спасибо за ответы.
Я сохранил страницу на локальном диске, подправил ссылки. В этом случае тоже результат - пустая страница.
значит, если нужен реферр, то определенный ?
Вообще меня интересует работа с Perl. Именно с помощью него я пытаюсь сохранить страницу.
-
nacsa
nacsa:
то определенный
Я бы проверял с того же домена.
-
ну на том же домене я не могу создать страничку .))
В перл как подставить этот реффер никто не в курсе ?
(щас пробую найти инфу по этому вопросу)
-
nacsa
[off]Вручную сформировать запрос и прописать это свойство. Но я не перловщик, счас мож кто умный ответит.[/off]
[m] Я тему переброшу в perl тогда...
-
$ua = LWP::UserAgent->new;
$ua->agent(\'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\');
#cookie тоже неплохо сохранять
use HTTP::Cookies;
$ua->cookie_jar(HTTP::Cookies->new(file => "/tmp/lwpcookies.txt",
autosave => 1));
$req = HTTP::Request->new(GET => "http://www.expekt.com/odds/eventsodds.jsp?betcategoryId=SOCMENEURINTCUPUEF&sortby=2&range=1000000&gatype=%25");
$req->header(\'Referrer\' => \'http://www.expekt.com/pagecontent/pagecontent.jsp?pageid=3067\');
$res = $ua->request($req);
-
спасибо, но у меня вывод такой же, как если бы использовать просто my $res = $ua -> get($url); - пустая страница.
Я так понимаю, что \'Referrer\' может у них называться совсем по другому.
-
Так. Может еще быть много интересного.
Смотрите ответы сервера $req с помощью Data::Dumper