Forum Webscript.Ru

Программирование => Perl => Тема начата: nacsa от 14 Февраля 2007, 10:46:29

Название: помогите понять это св-во страницы
Отправлено: nacsa от 14 Февраля 2007, 10:46:29
Есть страница сайта.
Там есть в первом пункте ссылка.
Если на нее нажать, то нормально появляются ставки.
Если же эту же самую ссылку скопировать в адресную строку, то ничего не произойдет.
Почему такое происходит и что нужно вставить в адресную строку, чтобы содержимое нормально отоброжалось?
Название: помогите понять это св-во страницы
Отправлено: Egorsha от 14 Февраля 2007, 18:03:20
Скорее всего серверный скрипт проверяет значение HTTP_REFERER. При нажатии на ссылку сайта - он не пустой. В случае с копированием в адресную строку значение отсутствует - поэтому и не пускает.  
Или еще что-то на сервере проверяется.
Название: помогите понять это св-во страницы
Отправлено: andymc от 14 Февраля 2007, 18:06:13
Может они там реферрер проверяют?
Тогда ничего не поделать...
Название: помогите понять это св-во страницы
Отправлено: html_coder от 14 Февраля 2007, 18:32:21
Цитировать
andymc:
Может они там реферрер проверяют? Тогда ничего не поделать...


Referer можно подпихнуть какой душе угодно.
Название: помогите понять это св-во страницы
Отправлено: andymc от 14 Февраля 2007, 22:29:47
html_coder
вопрос был
Цитировать
что нужно вставить в адресную строку
как из адресной строки изменить реферрер? Никак
А на php можно всё что угодно сделать
Вопрос в том, что нужно сделать-то. Автор вопроса не указал условия задачи
Название: помогите понять это св-во страницы
Отправлено: nacsa от 15 Февраля 2007, 09:58:21
спасибо за ответы.
Я сохранил страницу на локальном диске, подправил ссылки. В этом случае тоже результат - пустая страница.
значит, если нужен реферр, то определенный ?
Вообще меня интересует работа с Perl. Именно с помощью него я пытаюсь сохранить страницу.
Название: помогите понять это св-во страницы
Отправлено: CGVictor от 15 Февраля 2007, 10:22:08
nacsa
Цитировать
nacsa:
то определенный

Я бы проверял с того же домена.
Название: помогите понять это св-во страницы
Отправлено: nacsa от 15 Февраля 2007, 10:28:06
ну на том же домене я не могу создать страничку .))
В перл как подставить этот реффер никто не в курсе ?
(щас пробую найти инфу по этому вопросу)
Название: помогите понять это св-во страницы
Отправлено: CGVictor от 15 Февраля 2007, 11:59:27
nacsa
[off]Вручную сформировать запрос и прописать это свойство. Но я не перловщик, счас мож кто умный ответит.[/off]
[m] Я тему переброшу в perl тогда...
Название: помогите понять это св-во страницы
Отправлено: NeoNox от 15 Февраля 2007, 13:44:04

$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);
Название: помогите понять это св-во страницы
Отправлено: nacsa от 15 Февраля 2007, 14:51:03
спасибо, но у меня вывод такой же, как если бы использовать просто my $res = $ua -> get($url);   - пустая страница.
Я так понимаю, что \'Referrer\' может у них называться совсем по другому.
Название: помогите понять это св-во страницы
Отправлено: NeoNox от 15 Февраля 2007, 15:04:57
Так. Может еще быть много интересного.
Смотрите ответы сервера $req с помощью Data::Dumper