Shtogrin

Shtogrin
Рейтинг
95
Регистрация
02.11.2006

Бросить файл на сайт, открыть в браузере, нажать "старт" - откроется новое окно в котором с указанным таймаутом будут идти клики по ссылкам только этого сайта.

Лет пять назад писал прямо на выставке ... надо было что-то на мониторе показывать

Не 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>&nbsp;</td>
<td>
<input type=button value="start" onClick=javascript:Start(); return false;>&nbsp;&nbsp;
<input type=button value="stop" onClick=javascript:Stop(); return false;>&nbsp;&nbsp;
<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,

-c concurrency - Number of multiple requests to perform at a time. Default is one request at a time.

Да вроде всегда так было.

--

Еще можно парочку запустить с разными запросами.

kostich:
ssh пользователь работал в консоли и своими действиями вызвал подвисание сервера

Так он тогда и так в курсе, что сервер завис, зачем ему еще wtmp смотреть

В FF теперь поплыла форма в расширенном режиме, width:720px; при 1024х768

ShaDeRzz:
Значит теоретически работает!

Почему теоретически? Должно работать. Так как дело серьезное (роботов контролировать), для полной уверенности посмотреть еще логи в течении дня.

SetEnvIf User-Agent "Googlebot"$ allowed

Для проверки можно использовать FireFox + User Agent Switcher

http://chrispederick.com/work/user-agent-switcher/

4emp:

Можно ли Гуглу под индексацию подложить внешнюю ссылку на свою внутреннюю страницу?Будет ли она в индексе?

При условии что внешняя в индексе:). Раз хостинг не позволяет xml, сделайте карту (список ссылок) на html.

от 20 тыс. долл. в расчете на процессор.

проще на 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, но так тоже будет правильно

Если в адресе не будет аргументов, адрес будет в нижнем регистре и это будет на одном сервере, то такой редирект будет делать перенаправление сам на себя. Что надо сделать?

Всего: 1230