В вебе ноль, но потребовалось считать сколько раз страничка открывается. Не надо никаких мудрежей с базами данных, асинхронностями, DDOS-ами и прочее. Страничка открывается по конкретной ссылке раз в пару дней.
Просто надо чтоб рядом с html лежал файл txt. Там даже можно не именно счетчик, а просто при каждом заходе на html присывалась бы в конец файла какой-то символ, этого хватит
Что для этого надо дописать в html? какой-то php вызвать?
Здравствуйте, Hоmunculus, Вы писали:
H>Что для этого надо дописать в html? какой-то php вызвать?
Поставь любую внешнюю аналитику и будет тебе счастье. Зарегистрируйся, получи код и вставь на страницу.
Загугли какие есть. Самое известное — google analytics.
Здравствуйте, Hоmunculus, Вы писали:
H>Что для этого надо дописать в html? какой-то php вызвать?
Тебе нужно, чтобы на сервере вызывался по обращению скрипт, который будет инкрементировать счетчик, и твой html должен содержать ссылку на URL, по которому вызывается этот скрипт. На чём этот скрипт будет написан (на PHP, Питоне, C++, ...), значения не имеет.
H>Да вот как раз этого мудрежа и не надо. Все запросы в поисковиках даю мне этот мудреж. Не надо мне его.
Так может тогда просто анализировать лог веб-сервера, который этот html отдает? Написать простенький фильтрик, который из лога выкинет все лишнее, а оставит только записи об успешных отдачах html?
Здравствуйте, Hоmunculus, Вы писали:
H>Что для этого надо дописать в html? какой-то php вызвать?
Смотря где эта страничка лежит (или генерируется).
Я тоже не гуру Web, но сходу на ум приходит такое (у каждого варианта может быть своя трудоемкость в зависимости от кучи факторов, так что тут ):
— Логи того web-сервера, который хостит вашу страничку. Как правило все позволяют сохранить хотя бы минимальную информацию, о приходящих запросах. Но может потребоваться некий парсинг, вычленение, нужных вам запросов, подсчет...
— Код, на стороне сервера. Т.е. если ваша страничка отдается тем же php-кодом, то добавить туда инкремент счетчика (только как-то синхронизировать запись в файл нужно). Если конкретно эта страница отдается статикой, но на в целом на бэке какой-то динамический код выполняется (PHP, Python, ...) то переделать запрос так, чтобы срабатывал код скрипта, который вам обновит счетчик, а потом просто вернет страничку.
— Код JS, который выполнится при загрузке страницы и а) дернет что-то на вашем бэке, чтобы увеличить счетчик (но это странное решение — при таком подходе второй вариант явно лучше) или б) дернет, какой-нибудь специальный сервис web-аналитики.
Для статики, которая лежит на каком-то стороннем хостинге, самый простой вариант, как по мне, это 3б.
Я именно так и поступил для своего небольшого сайта (если так можно сказать), который выставлен как Github Pages (исходный сайт лежит в репозитории, в момент публикации генерируется готовый статический сайт html+css+js). Самым простым и очень наглядным было подключить внешнюю аналитику. Я брал Яндекс Метрику.
Если вариант вас устроит, могу чуть подробнее расписать (но там по их документации разобраться очень легко, больше вопросов было, как это подружить с тем генератором сайтов, который я использовал).
Здравствуйте, Hоmunculus, Вы писали:
H>Здравствуйте, Hоmunculus, Вы писали:
H>Отвечу сам себе. H>Рядом с html вот такой скрипт — vis.php
Если здесь не будет состояния гонок (параллельные запросы), то наверное, так и оставить.
Ещё, на всякий случай проверьте, что будет с загрузкой оригинальной странички, если вдруг скрипт сломается и вернет ошибку (для например, файл окажется заблокирован для записи — можно сэмулировать правами, наверное).
По идее не должно быть проблем (просто в консоли браузера буде ошибка и всё), но я бы перепроверил.
Гонок не будет. Не публичная страничка. Шлется конкретным людям. Не, конечно есть вероятность, что так сложится, что два человека зайдут в одну миллисекунду, но крайне низкая. А даже если один из них и потеряется — не страшно.
мега-простая и легкая утилитка, которая:
— парсит логи твоего сервера (который отдает страницы и пишет это в логе)
— рисует простенькую HTML со статистикой заходов на твои страницы
— можно один раз вызвать и получить срез; можно запустить с постоянным обновлением выходной HTML
для простого подсчета на простеньком сайте очень подходящая штука
Здравствуйте, Hоmunculus, Вы писали:
H> Гонок не будет. Не публичная страничка. Шлется конкретным людям. Не, конечно есть вероятность, что так сложится, что два человека зайдут в одну миллисекунду, но крайне низкая. А даже если один из них и потеряется — не страшно.
Такой код я писал будучи первокурсником. И тогда же понял, что такое работать не будет. Мне удавалось ронять такой код просто нажимая много-много раз F5 в браузере.
Ты молодец. Я не на этом специализируюсь. И в принципе — если не будет работать — не большая проблема.
А членом тут многие потрясли да, без конкретных решений.
Здравствуйте, Hоmunculus, Вы писали:
H>Ты молодец. Я не на этом специализируюсь. И в принципе — если не будет работать — не большая проблема. H>А членом тут многие потрясли да, без конкретных решений.
grep или подобное по access-логам сервера.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай