Фейковый счетчик посетителей

12
T
На сайте с 30.09.2011
Offline
4
8446

Доброго вечера уважаемые форумчане, совсем недавно на каком то сайте встретил статистику:

На сайте онлайн: 30

Смотрят видео: 12

Качают файлы: 13

это был простенький java скрипт и статистика эта была не настоящая, но смотрелось красиво числа менялись с периодичностью в 3-5 секунд(как в большую, так и в меньшую сторону), казалось очень правдоподобно.

Есть ли у кого подобный скрипт?

AutoBlogger
На сайте с 05.10.2011
Offline
128
#1

Как-то так:

<script type="text/javascript">
document.write("На сайте онлайн: " + (30 + Math.floor(Math.random()*50)) + "<br />");
document.write("Смотрят видео: " + (10 + Math.floor(Math.random()*20)) + "<br />");
document.write("Скачивают файлы: " + (10 + Math.floor(Math.random()*20)));
</script>
🪄 www.cyberseo.net - плагин для создания автоблогов под WordPress, с поддержкой OpenAI GPT, Anthropic Claude, Google Gemini, Llama, Mistral, Midjourney, FLUX, Stable Diffusion | 📣 Импорт RSS / XML / JSON/ CSV / HTML
Фома
На сайте с 10.11.2006
Offline
600
#2

AutoBlogger, так только с перезагрузкой будет работать, а ему нужно чтоб в реале менялось.

Аренда апартаментов на Тенерифе (http://las-americas.ru/).
T
На сайте с 30.09.2011
Offline
4
#3
Фома:
AutoBlogger, так только с перезагрузкой будет работать, а ему нужно чтоб в реале менялось.

Да именно в в реальном времени, с периодичностью в несколько секунд.

AutoBlogger
На сайте с 05.10.2011
Offline
128
#4
Tubei:
Да именно в в реальном времени, с периодичностью в несколько секунд.

Тогда, например, так:

<html>
<head>
<script type="text/javascript">
var o=w=d=0;
function startTime() {
if(!o || Math.random()>.5) o=30+Math.floor(Math.random()*50);
if(!w || Math.random()>.5) w=10+Math.floor(Math.random()*20);
if(!d || Math.random()>.5) d=10+Math.floor(Math.random()*20);
document.getElementById('txt').innerHTML="На сайте онлайн: "+o+"<br />Смотрят видео: "+w+"<br />Скачивают файлы: "+d;
setTimeout('startTime()',1000);
}
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>

Желаемый период обновления задается тут: setTimeout('startTime()',1000);

P.S. Чуть улучшил код, чтоб цифры с разными интервалами обновлялись :)

[Удален]
#5

Счётчик, который вы видели, на Ajax, там меняется не только интервал показа, но и колличество гостей, пользователей, сколько качают в разное время суток. Обращайтесь, у меня есть.

AutoBlogger
На сайте с 05.10.2011
Offline
128
#6
mmmppp:
Счётчик, который вы видели, на Ajax, там меняется не только интервал показа, но и колличество гостей, пользователей, сколько качают в разное время суток. Обращайтесь, у меня есть.

Если тот счетчик сделан на Ajax, то значит он показывает реальную статистику, и стало быть, он уже не фэйковый. На сколько я понял суть задачи, ТС'у был нужен именно фэйковый счетчик, выдающий рандомные значения в пределах заданных интервалов (e.g. от 30 до 80 посетителей).

Надеюсь, что ТС поправит меня, если я что-то понял неправильно.

[Удален]
#7
AutoBlogger:
Если тот счетчик сделан на Ajax, то значит он показывает реальную статистику, и стало быть, он уже не фэйковый. На сколько я понял суть задачи, ТС'у был нужен именно фэйковый счетчик, выдающий рандомные значения в пределах заданных интервалов (e.g. от 30 до 80 посетителей).

Надеюсь, что ТС поправит меня, если я что-то понял неправильно.

Нет, именно фейковый, такие счётчики ставятся для привлечения пользователей, в основном я такие видел только на порниках с оплатой за смс за скачивание видео.

AutoBlogger
На сайте с 05.10.2011
Offline
128
#8
mmmppp:
Нет, именно фейковый, такие счётчики ставятся для привлечения пользователей, в основном я такие видел только на порниках с оплатой за смс за скачивание видео.

Извиняюсь за, возможно, глупый вопрос, но если XMLHttpRequest не используется, то при чем там Ajax (Asynchronous JavaScript and XML)? Ваш скрипт разве не через обычный setTimeout работает?

Если честно, мне действительно очень интересно услышать ответ на свой вопрос.

Заранее спасибо!

T
На сайте с 30.09.2011
Offline
4
#9
AutoBlogger:
Надеюсь, что ТС поправит меня, если я что-то понял неправильно.

Все верно, требовался именно фейковый.

Вот нашел, тот который видел:


<script>
function tick(){
document.getElementById('users').innerHTML=41+Math.floor(30*Math.random());
document.getElementById('upload').innerHTML=11+Math.floor(30*Math.random());
document.getElementById('download').innerHTML=12+Math.floor(30*Math.random());
window.setTimeout('tick()',3000);
}
tick();
</script>
[Удален]
#10
AutoBlogger:
Извиняюсь за, возможно, глупый вопрос, но если XMLHttpRequest не используется, то при чем там Ajax (Asynchronous JavaScript and XML)? Ваш скрипт разве не через обычный setTimeout работает?

Если честно, мне действительно очень интересно услышать ответ на свой вопрос.

Заранее спасибо!

Я не могу ответить на ваш вопрос, так как не программист, такой скриптик я когда-то заказывал, так что может что-то и перепутал насчёт Ajax, но цифры меняются в реальном времени, без перезагрузки страницы. Кому нужно-держите:

[ATTACH]97705[/ATTACH]

zip s.zip
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий