2008-09-07 47 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執行。