2008-09-07 50 views
0

我一直在寻找针对我的网站的不同网站统计程序,其中一个很有希望的是Visitors。不幸的是,这是一个C程序,我不知道如何从Web服务器调用它。我试过使用PHP的shell_exec,但我的虚拟主机(NFSN)上有PHP的safe mode,它给我一个错误信息。致电访问者来自PHP的网站统计程序

有没有办法在安全模式下执行程序?如果没有,它可以与CGI一起工作吗?如果是这样,怎么样? (我以前从未使用CGI)

+0

>不幸的是,虽然NFSN确实提供SSH访问,他们不会因为他们的“高动态”服务提供安排cron作业的能力。高度动态?随着PHP的安全模式被打开,我会寻找一个新的主机pronto。有很多好的,没有严酷的和无意义的限制。 – ceejayoz 2008-09-07 20:07:46

+0

@ceejayoz很少网络主机提供基于使用情况的定价。对于小型网站,如果你知道如何优化,它可以节省很多钱。例如,我为祖母建立了一个网站来展示她的作品。该网站是与SQLite数据库进行交互的PHP脚本的集合。艺术品本身位于亚马逊的S3上,在两者之间,我每月支付的费用还不到1美元,以保持在线流量。 – 2008-09-07 20:22:37

回答

0

我设法自己解决这个问题。我把下面的行名为visitors.cgi文件:

#!/bin/sh 

printf "Content-type: text/html\n\n" 
exec visitors -A /home/logs/access_log 
1

访客看起来像日志分析器和报告生成器。它可能是最好的设置,作为一天一次创建静态HTML页面的时间工作。

如果您没有shell访问您的主机帐户或某种控制面板可以让您设置时间作业,那么您的运气就不好。

0

是否有任何理由不使用Google Analytics?它是免费的,你不必自己写。我使用它,它给了你很多信息。

对不起,我知道这是不是一个“编程”的答案;)

+0

当然 - 我目前使用AWstats和Google Analytics,但访问者提供了一些对他们来说都是独一无二的功能。我一直在寻找方法来从噪音中提取有用的趋势,所以我可以有更好的数据聚合。 – 2008-09-07 16:28:31

0

我第二乔纳森的回答是:这是一个日志分析器,这意味着你必须给它输入web服务器的日志文件,并生成对其进行总结。由于您位于共享主机上,因此您不太可能访问该文件,即使您可以访问该文件,它也可能包含全部的条目(设置在给定机器上的网站每个VirtualHost的独立日志记录对于Apache来说当然是可能的,但我不知道这是否是一种常见的做法)。

一种可能的解决方法是让您从网页中写出日志文件。但是,这非常困难,并且可能会对性能造成严重影响(如果不想不时获得垃圾,则必须将日志文件的写入操作序列化为一个日志文件)。总而言之,我建议您使用Google Analytics等在线分析服务。

+0

幸运的是,我可以访问我的网站的日志文件。我已经能够手动生成服务器上的HTML页面 - 我一直在寻找一种能够自动实现的页面。我需要的只是执行一个shell命令,并将输出显示为页面。 – 2008-09-07 16:38:22

0

由于财富有它,我确实可以访问我的网站的日志文件。我已经能够手动生成服务器上的HTML页面 - 我一直在寻找一种能够自动实现的页面。我需要的只是执行一个shell命令,并将输出显示为页面。

听起来像一个实习生的好工作。

=)

打电话给你的主机,看看你是否可以进行交易,做一个shell执行。