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


Автор: D1s0rd3r 19.4.2008, 07:27
Доброе время суток... Народ подскажите решение:

Есть сайт на него зайдя надо перейти по другой ссылке.. как это сделать программно?
Код

idhttp1.Request.Referer:='http://www.yandex.ru/';
idhttp1.Get('http://xxx.ru/?74779');
idhttp1.Get('http://xxx.ru/?p=in');


Вот такой код не работает... в логах пишет нет второго клика... Как можно сделать нормальный клик?

 smile 

Автор: SneG0K 19.4.2008, 09:32
Я так понимаю, что перейдя по одной ссылке, ты получаешь еще одну ссылку? Тогда перейдя на одну страницу 
Код

s:=IdHTTP1.Get('site.com');
Анализируй содержимое переменной s и "выдергивай" от туда эту ссылку. И потом уже переходи на другую страницу.

Добавлено через 2 минуты и 10 секунд
Эээ... И если это какой-то "навороченный" сайт-спонсор, то тогда тебе прийдется следить за содержимым HTTP-пакетов... Потому, что параметр
Код

User-Agent:
Явно будет не 
Код

Mozilla Fierfox


З.Ы. Про куки тоже не стоит забывать

Автор: D1s0rd3r 19.4.2008, 10:30
Спасибо за информацию..

Нет.. смотри.. я захожу на сайт http://xxx.ru/?74779 там ссылки уже все есть и я четко ее знаю... вот она http://xxx.ru/?p=in.

Когда я захожу осликом(IE) открываю ссылку http://xxx.ru/?74779 и потом тыкаю на ту ссылку и все в логах показывает что все ок... 

Но как это сделать программно... когда сделал как показал.. он пишет что нет второго клика.. Сайт как то занет что я перешол в этом же окне..

Выдержка с сайта:
Код

Баллы зачисляется только в том случае, если посетитель после входа посетил также вторую (не главную) страницу сайта.



я уже позаботился о Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04324.17)
Куки тоже получаю..

Автор: MetalFan 19.4.2008, 17:20
отследи, что шлет браузер и попробуй сэмулировать.
возможно там какието хитрости наскриптованы... хотя если понять, чем обменивается браузер с сайтом, то имхо будет не сложно повторить

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