Звоните посетителям веб-программы статистики из PHP - PullRequest
0 голосов
/ 07 сентября 2008

Я изучал различные программы веб-статистики для своего сайта, и одна из перспективных - Посетители . К сожалению, это программа на Си, и я не знаю, как вызвать ее с веб-сервера. Я пытался использовать PHP shell_exec , но на моем веб-хосте ( NFSN ) включен PHP безопасный режим , и он выдает сообщение об ошибке.

Есть ли способ выполнить программу в безопасном режиме? Если нет, может ли он работать с CGI? Если так, то как? (Я никогда раньше не использовал CGI)

Ответы [ 5 ]

1 голос
/ 07 сентября 2008

Посетители выглядят как анализатор логов и генератор отчетов. Это, вероятно, лучшая установка в качестве хрон-задания для создания статических HTML-страниц раз в день или около того.

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

0 голосов
/ 07 сентября 2008

Мне удалось решить эту проблему самостоятельно. Я поместил следующие строки в файл с именем members.cgi:

#!/bin/sh

printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log
0 голосов
/ 07 сентября 2008

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

Звучит как хорошая работа для стажера.

=)

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

0 голосов
/ 07 сентября 2008

Я второй ответ Джонатана: это анализатор журналов, это означает, что вы должны подать его как входной файл журнала веб-сервера, и он генерирует его обобщение. Учитывая, что вы находитесь на общем хосте, маловероятно, что вы можете получить доступ к этому файлу, и даже если вы захотите получить к нему доступ, вполне вероятно, что он содержит записи для всех веб-сайтов, размещенных на данном машина (настройка отдельной регистрации для каждого VirtualHost, безусловно, возможна с Apache, но я не знаю, является ли это обычной практикой).

Один из возможных обходных путей - вы можете записать файл журнала со своих страниц. Однако это довольно сложно и может серьезно повлиять на производительность (вам нужно сериализовать записи в файл журнала, если вы не хотите время от времени получать мусор). В общем, я бы предложил воспользоваться услугами онлайн-аналитики, такими как Google Analytics.

0 голосов
/ 07 сентября 2008

Есть ли причина не просто использовать Google Analytics ? Это бесплатно, и вам не нужно писать это самостоятельно. Я использую его, и он дает вам много информации.

Извините, я знаю, что это не "программный" ответ;)

...