Вопрос

Я изучал различные программы веб-статистики для своего сайта, и одна из них многообещающая. Посетители.К сожалению, это программа на языке 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-страницу на сервере вручную — я просто искал способ сделать это автоматически.Все, что мне нужно, это выполнить команду оболочки и получить вывод, отображаемый на странице.

Похоже, это хорошая работа для стажера.

=)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top