Вызов программы веб-статистики посетителей с PHP
-
09-06-2019 - |
Вопрос
Я изучал различные программы веб-статистики для своего сайта, и одна из них многообещающая. Посетители.К сожалению, это программа на языке C, и я не знаю, как вызвать ее с веб-сервера.Я пробовал использовать PHP оболочка_exec, но мой веб-хостинг (НФСН) имеет PHP безопасный режим и это дает мне сообщение об ошибке.
Есть ли способ запустить программу в безопасном режиме?Если нет, то может ли он работать с CGI?Если да, то как?(Я никогда раньше не использовал CGI)
Решение 5
Мне удалось решить эту проблему самостоятельно.Я поместил следующие строки в файл с именем visits.cgi:
#!/bin/sh
printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log
Другие советы
Посетители выглядят как анализатор журналов и генератор отчетов.Вероятно, лучше всего это настроить как задание хрона для создания статических HTML-страниц примерно раз в день.
Если у вас нет доступа к вашей учетной записи хостинга или какой-либо панели управления, которая позволяет настраивать задания Chron, вам не повезет.
Есть ли причина не просто использовать Гугл Аналитика?Это бесплатно, и вам не придется писать его самостоятельно.Я использую его, и он дает вам много информации.
Извините, я знаю, что это не «программистский» ответ;)
Я поддерживаю ответ Джонатана:это анализатор журналов, что означает, что вы должны подать его в качестве входных данных в файл журнала веб-сервера, и он сгенерирует его обобщение.Учитывая, что вы находитесь на общем хосте, маловероятно, что вы сможете получить доступ к этому файлу, и даже если бы вы получили к нему доступ, вполне вероятно, что он содержит записи для все веб-сайты, размещенные на данном компьютере (настройка отдельного журналирования для каждого VirtualHost, безусловно, возможна с помощью Apache, но я не знаю, является ли это обычной практикой).
Одним из возможных обходных путей может быть запись файла журнала со своих страниц.Однако это довольно сложно и может серьезно повлиять на производительность (вам придется сериализовать записи в файл журнала, если вы не хотите время от времени получать мусор).В общем, я бы предложил воспользоваться службой онлайн-аналитики, например Google Analytics.
По счастливой случайности у меня есть доступ к файлу журнала моего сайта.Мне удалось создать HTML-страницу на сервере вручную — я просто искал способ сделать это автоматически.Все, что мне нужно, это выполнить команду оболочки и получить вывод, отображаемый на странице.
Похоже, это хорошая работа для стажера.
=)
Позвоните своему хостеру и узнайте, сможете ли вы договориться о выполнении оболочки.