Бросить файл на сайт, открыть в браузере, нажать "старт" - откроется новое окно в котором с указанным таймаутом будут идти клики по ссылкам только этого сайта.
Лет пять назад писал прямо на выставке ... надо было что-то на мониторе показывать
Не 100 пользователей по 5 страниц в час, но 5 пользователей (открыть 5 окошек) по 100 запросов можно посмотреть прямо в браузере.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title></title> </head> <body> <form method=GET action="javascript:void(0)" name=fform> <table> <tr> <td>Timeout (sec)</td> <td><input type=text value="2" name=ftime></td> </tr> <tr> <td>Href</td> <td><input type=text value="" name=fhref size=40></td> </tr> <tr> <td>Count</td> <td><input type=text value="0" name=fnumb size=40></td> </tr> <tr> <td>Work</td> <td><textarea rows=10 cols=80 name=ftext></textarea></td> </tr> <tr> <td> </td> <td> <input type=button value="start" onClick=javascript:Start(); return false;> <input type=button value="stop" onClick=javascript:Stop(); return false;> <input type=button value="clean" onClick=javascript:Clean(); return false;> </td> </tr> </form> </table> <script> var Wind; var RSite="http://"+document.location.host; var RTime=0,RNumb=0; var ETime=0,ENumb=0; var WindName=Math.round((Math.random()*(10000000-1))); function Stop() { if(RTime) clearInterval(RTime); RTime=0; } function Clean() { window.document.forms[0].fnumb.value = RNumb = 0; window.document.forms[0].ftext.value = ""; } function Start() { var a=parseInt(window.document.forms[0].ftime.value)*1000; var b=window.document.forms[0].fhref.value; if(!b.length) return; RSite=window.document.forms[0].fhref.value; if(!RSite.length) return; Wind=window.open(b,Math.random()*10000); if(Wind) RTime=setInterval("StartLink()",(a>1000)?a:50000); } function StartLink() { var i,ls,l,lr; if(!Wind.document) return; for(i=0;i<20;i++) { ls = Math.random()*Wind.document.links.length-1; l = parseInt (ls); if(l<0) continue; lr = new String ( Wind.document.links[l] ); if(lr.search(RSite) == -1) continue; break; } if(i==20) return; var RSave= Wind.document.links[l]; RNumb++; Wind.location.replace(RSave); if(RNumb>1000) { window.document.forms[0].ftext.value=''; RNumb=0; } window.document.forms[0].fnumb.value = RNumb; window.document.forms[0].ftext.value += RSave + "\n"; } window.document.forms[0].fhref.value=RSite; </script> </body> </html>
Dreammaker,
Да вроде всегда так было.
--
Еще можно парочку запустить с разными запросами.
Так он тогда и так в курсе, что сервер завис, зачем ему еще wtmp смотреть
В FF теперь поплыла форма в расширенном режиме, width:720px; при 1024х768
Почему теоретически? Должно работать. Так как дело серьезное (роботов контролировать), для полной уверенности посмотреть еще логи в течении дня.
SetEnvIf User-Agent "Googlebot"$ allowed
Для проверки можно использовать FireFox + User Agent Switcher
http://chrispederick.com/work/user-agent-switcher/
При условии что внешняя в индексе:). Раз хостинг не позволяет xml, сделайте карту (список ссылок) на html.
проще на 20К долл. купить еще процессоров.
PS. Тема больше для курилки
if(strtolower($_SERVER['REQUEST_URI'])!=$_SERVER['REQUEST_URI']) { header('HTTP/1.1 301 Moved Permanently'); header("Location: http://{$_SERVER['HTTP_HOST']}".strtolower($_SERVER['REQUEST_URI'])); exit (0); }
Проверка необходима для избежания зацикливания. Надо вставить в начало скрипта.
Можно и через mod_rewrite, но так тоже будет правильно
Если в адресе не будет аргументов, адрес будет в нижнем регистре и это будет на одном сервере, то такой редирект будет делать перенаправление сам на себя. Что надо сделать?