Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > клик по ссылке сгенерированной java


Автор: ShaiTan 7.7.2012, 04:52
Может ли JavaScript отличить клик от запроса с заданным рефером, куки и т.д.?
Сори за сумбурное изложение, не работает парсер в случае когда ссылка генерируется JavaScript'ом.
Нормально исполняю скрипт, забираю ссылку get запросом, передаю рефер, все нужные заголовки, куки.
Но сервер знает, что это парсер а не живой юзер. Не отдает в парсилку нужный котент.
Без java проблем с парсером нет.

Автор: MaXL 9.7.2012, 06:45
Цитата(ShaiTan @  7.7.2012,  04:52 Найти цитируемый пост)
Может ли JavaScript отличить клик от запроса с заданным рефером, куки и т.д.?

Речь о JavaScript'е на клиенте ? Тогда о каких запросах идёт речь ?

Цитата(ShaiTan @  7.7.2012,  04:52 Найти цитируемый пост)
JavaScript

Цитата(ShaiTan @  7.7.2012,  04:52 Найти цитируемый пост)
java


а какой вопрос-то ?

Автор: Wolf1994 9.7.2012, 09:21
Насколько понял, ссылка защищена JavaScript'ом, который её отдаёт при клике. При попытке получить контент по этой ссылке не из того же браузера, а с помощью скриптов, например на PHP, приводит к отличному от "ручного" результату.

Думаю, дело не в сложном JS, а том, что сервер распознаёт "не-юзера" по другим признакам: UserAgent, ip, т.д.

Добавлено через 9 минут и 14 секунд
...Если ссылка не меняется от открытия в разных браузерах.

Ещё кажется, что можно было не отвечать на этот вопрос, потому что он не относится к собственному коду.

Автор: ShaiTan 11.7.2012, 18:31
Wolf1994, да именно так. Передается правильный UserAgent, ip меняется и это не http прокси, язык системы. Вроде все нормально и учтено. По этому начал грешить на JavaScript. Исполняется он на строне клиента и возможно может отличить именно клик от перехода по ссылке с нужными параметрами. Иногда такие вещи находятся на JavaScript, о возможности которых даже не догадываешся...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)