Автор Тема: помогите понять это св-во страницы  (Прочитано 6399 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nacsa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите понять это св-во страницы
« : 14 Февраля 2007, 10:46:29 »
Есть страница сайта.
Там есть в первом пункте ссылка.
Если на нее нажать, то нормально появляются ставки.
Если же эту же самую ссылку скопировать в адресную строку, то ничего не произойдет.
Почему такое происходит и что нужно вставить в адресную строку, чтобы содержимое нормально отоброжалось?
« Последнее редактирование: 04 Марта 2007, 17:54:58 от nacsa »

Оффлайн Egorsha

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите понять это св-во страницы
« Ответ #1 : 14 Февраля 2007, 18:03:20 »
Скорее всего серверный скрипт проверяет значение HTTP_REFERER. При нажатии на ссылку сайта - он не пустой. В случае с копированием в адресную строку значение отсутствует - поэтому и не пускает.  
Или еще что-то на сервере проверяется.

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
помогите понять это св-во страницы
« Ответ #2 : 14 Февраля 2007, 18:06:13 »
Может они там реферрер проверяют?
Тогда ничего не поделать...

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
помогите понять это св-во страницы
« Ответ #3 : 14 Февраля 2007, 18:32:21 »
Цитировать
andymc:
Может они там реферрер проверяют? Тогда ничего не поделать...


Referer можно подпихнуть какой душе угодно.

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
помогите понять это св-во страницы
« Ответ #4 : 14 Февраля 2007, 22:29:47 »
html_coder
вопрос был
Цитировать
что нужно вставить в адресную строку
как из адресной строки изменить реферрер? Никак
А на php можно всё что угодно сделать
Вопрос в том, что нужно сделать-то. Автор вопроса не указал условия задачи

Оффлайн nacsa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите понять это св-во страницы
« Ответ #5 : 15 Февраля 2007, 09:58:21 »
спасибо за ответы.
Я сохранил страницу на локальном диске, подправил ссылки. В этом случае тоже результат - пустая страница.
значит, если нужен реферр, то определенный ?
Вообще меня интересует работа с Perl. Именно с помощью него я пытаюсь сохранить страницу.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
помогите понять это св-во страницы
« Ответ #6 : 15 Февраля 2007, 10:22:08 »
nacsa
Цитировать
nacsa:
то определенный

Я бы проверял с того же домена.
LJ: Backslashed life (rss)

Оффлайн nacsa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите понять это св-во страницы
« Ответ #7 : 15 Февраля 2007, 10:28:06 »
ну на том же домене я не могу создать страничку .))
В перл как подставить этот реффер никто не в курсе ?
(щас пробую найти инфу по этому вопросу)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
помогите понять это св-во страницы
« Ответ #8 : 15 Февраля 2007, 11:59:27 »
nacsa
[off]Вручную сформировать запрос и прописать это свойство. Но я не перловщик, счас мож кто умный ответит.[/off]
[m] Я тему переброшу в perl тогда...
LJ: Backslashed life (rss)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
помогите понять это св-во страницы
« Ответ #9 : 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);
The documentations is your friend

Оффлайн nacsa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите понять это св-во страницы
« Ответ #10 : 15 Февраля 2007, 14:51:03 »
спасибо, но у меня вывод такой же, как если бы использовать просто my $res = $ua -> get($url);   - пустая страница.
Я так понимаю, что \'Referrer\' может у них называться совсем по другому.
« Последнее редактирование: 04 Марта 2007, 17:55:54 от nacsa »

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
помогите понять это св-во страницы
« Ответ #11 : 15 Февраля 2007, 15:04:57 »
Так. Может еще быть много интересного.
Смотрите ответы сервера $req с помощью Data::Dumper
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28