Добрый день ,программистам и хакерам ачата! Вопрос такой: Code: idhttp1.get('http://site.ru'); sleep(300000); idhttp.get('http://site.ru/forum'); sleep(500000); и так далее...
В принципе любое "нахождение на сайте" так или иначе выливается в запрос к серверу. В общем случае описанного подхода достаточно. Но нужно на всякий случай проверить страницу на предмет скриптов, отсылающих на сервер еще какие-то запросы.
Спасибо слишком много, плюса в репу достаточно))) Посмотри еще в коде если какая фигня из php-скрипта подгружается - картинки там, баннеры всякие, счетчики - их тоже желательно дергать время от времени. Хотя на такие штуки обычно учет не ставят, но кто знает....
Чушь полная , Code: idhttp1.get('http://site.ru'); sleep(300000); idhttp.get('http://site.ru/forum'); sleep(500000); При слипе программа тупо засыпает , по сути вот что вы делаете , вы получаете страницу ждете 5 минут , потом получаете другую страницу ждете 7 минут и тд а вам то надо в течении 5 минут находится на странице затем получать следующую и снова находится на ней в течении 7 минут
То есть, если сначала загрузить первую страницу, а через 5 минут вторую, то не создается имитация того, что мы были на первой странице 5 минут? А вообще, самый наилучший вариант - парсить все ссылки на изображения, скрипты и загружать их. Парсить ссылки на другие страницы (<a href="..."></a>) и переходить по случайной из списка и т. д. Идей много, реализовать все можно.
По большинству зависит от движка на сайте , как там определяется время проведенное на той или иной стр , так как речь об укозе то там насколько я помню такой способ не пройдет С этим согласен
лучше для таких дел использовать TWebBrouser .. тогда у вас будут подгружаться не только HTML но и JavaScript(счетчик посещаемости может быть написан на нем), и флешки тоже будут подгружаться , все картинки и все остальное, и засчитают время проведенное на сайте) И еще лучше использовать таймер а не слееп чтоб прога не висла и было проще составлять код. Code: // киньте на форму : w - ваш twebbrouser и Timer1 - таймер var x:integer; Timer1.interval=60000; x:=0; timer1.Enabled:=true; procedure TForm1.Timer1Timer(Sender: TObject); begin if x=3 then w.navigate('http://site.ru') else if x=7 then w.navigate('http://site.ru/forum') else x:=x+1; end;
а готовых подобных решений не существует в паблике? тот же топ ген не умеет это делать? вот что-то похожее человек выложил в 9-м посте /thread172036-%ED%E0%EA%F0%F3%F2%F7%E8%EA.html