網(wǎng)站建設(shè)問題分類
網(wǎng)站建設(shè)常見問題
網(wǎng)站建設(shè)最新問題
- SQL Server 中巧用另類寫法代替Like語...
- 快速掌握SQL服務(wù)器常見的危險和補救措...
- Microsoft SQL Server 連接基礎(chǔ)知識
- 十大絕招保護 SQL Server數(shù)據(jù)庫安全
- Microsoft SQL Server備份和恢復(fù)措施...
- 考慮SQL Server安全 需注意幾個方面
- 什么是NT負(fù)載平衡服務(wù)
- 如何測試虛擬主機的速度
- 多個域名是否可以指向同一網(wǎng)址
- 服務(wù)器被訪問的速度由哪些因素決定
- 從哪幾個角度評價服務(wù)器的性能
- 服務(wù)器托管與虛擬主機托管有什么區(qū)別...
計數(shù)器的編寫方法
作者:佚名 來源:本站整理 發(fā)布時間:2007-11-13 13:00:29
被訪問的次數(shù),grep命令通常輸出每一行匹配結(jié)果,但可以加上參數(shù)-c以輸出匹配行的數(shù)目,grep詳見UNIX幫助。下面是一個簡單的例子grep.cgi:
1: #!/usr/local/bin/perl
2: print "content-type: text/html\n\n";
3: $num = `grep -c 'GET / HTTP' /your-server-root/logs/access_log` ;
4: $num += `grep -c 'GET /index.shtml' /your-server-root/logs/access_log` ;
5: $num += `grep -c 'GET /index.html' /your-server-root /logs/access_log` ;
6: print "$num\n";
現(xiàn)在就可以在主頁中加上SSI指令來顯示計數(shù)了,例如:
01: <html>
02: <head><title>grep test</title>
03: <body>
04: <hr noshade>
05: This page has been accessed
06: <!--#exec cgi="grep1.cgi" --> times.
07: <hr noshade>
08: </body>
09: </html>
別忘了把此文件擴展名改為.shtml。在grep.cgi中,grep命令中包圍模式的單引號告訴UNIX shell不改變該串的內(nèi)容以精確匹配。
這種方法有許多缺陷,首先是效率低,用grep來匹配花時間較長,可能要幾秒鐘的時間,這對一個簡單的文本計數(shù)器而言太長了。其次,對每一個需要計數(shù)器的頁面CGI文件均不相同。最后一個對某些人來說不算是個問題,就是要把Web服務(wù)器設(shè)置成允許SSI執(zhí)行,即將其目錄映射略加修改。
2、page-stats
有一個叫page-stats的程序較好地解決了grep的問題。它查看HTTP daemon的access_log并尋找在標(biāo)識文件中指定網(wǎng)頁的訪問,然后計算其數(shù)目并生成一個HTML形式的統(tǒng)計頁面。這樣,你既得到了頁面的詳細(xì)統(tǒng)計信息,同時又得到了可顯示的結(jié)果頁面,這樣的例子可在http://www.sci.kun.nl/thalia/page-stats/page-stats_sci.html找到。還可以用grep命令在統(tǒng)計頁面中查找所需信息并生成自己的顯示形式,這樣速度就快多了。
注意不應(yīng)在建立自己的統(tǒng)計時運行該程序,否則會導(dǎo)致沖突。應(yīng)該把它放
1: #!/usr/local/bin/perl
2: print "content-type: text/html\n\n";
3: $num = `grep -c 'GET / HTTP' /your-server-root/logs/access_log` ;
4: $num += `grep -c 'GET /index.shtml' /your-server-root/logs/access_log` ;
5: $num += `grep -c 'GET /index.html' /your-server-root /logs/access_log` ;
6: print "$num\n";
現(xiàn)在就可以在主頁中加上SSI指令來顯示計數(shù)了,例如:
01: <html>
02: <head><title>grep test</title>
03: <body>
04: <hr noshade>
05: This page has been accessed
06: <!--#exec cgi="grep1.cgi" --> times.
07: <hr noshade>
08: </body>
09: </html>
別忘了把此文件擴展名改為.shtml。在grep.cgi中,grep命令中包圍模式的單引號告訴UNIX shell不改變該串的內(nèi)容以精確匹配。
這種方法有許多缺陷,首先是效率低,用grep來匹配花時間較長,可能要幾秒鐘的時間,這對一個簡單的文本計數(shù)器而言太長了。其次,對每一個需要計數(shù)器的頁面CGI文件均不相同。最后一個對某些人來說不算是個問題,就是要把Web服務(wù)器設(shè)置成允許SSI執(zhí)行,即將其目錄映射略加修改。
2、page-stats
有一個叫page-stats的程序較好地解決了grep的問題。它查看HTTP daemon的access_log并尋找在標(biāo)識文件中指定網(wǎng)頁的訪問,然后計算其數(shù)目并生成一個HTML形式的統(tǒng)計頁面。這樣,你既得到了頁面的詳細(xì)統(tǒng)計信息,同時又得到了可顯示的結(jié)果頁面,這樣的例子可在http://www.sci.kun.nl/thalia/page-stats/page-stats_sci.html找到。還可以用grep命令在統(tǒng)計頁面中查找所需信息并生成自己的顯示形式,這樣速度就快多了。
注意不應(yīng)在建立自己的統(tǒng)計時運行該程序,否則會導(dǎo)致沖突。應(yīng)該把它放
聯(lián)系我們
全國統(tǒng)一免費服務(wù)電話
800-82-98988
專業(yè)網(wǎng)站建設(shè)咨詢電話
028-66533110
028-66533120
24小時移動總機
15902883120
全國統(tǒng)一免費服務(wù)電話
800-82-98988
專業(yè)網(wǎng)站建設(shè)咨詢電話
028-66533110
028-66533120
24小時移動總機
15902883120
客服專員
天府星空05號:張小姐
負(fù)責(zé)范圍:域名主機、網(wǎng)站建設(shè)
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:800002030
電子郵件:sale@tfxk.com
天府星空05號:張小姐
負(fù)責(zé)范圍:域名主機、網(wǎng)站建設(shè)
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:800002030
電子郵件:sale@tfxk.com
天府星空06號:鐘小姐
負(fù)責(zé)范圍:業(yè)務(wù)咨詢、疑問解答
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:80002030
電子郵件:sale@tfxk.com
負(fù)責(zé)范圍:業(yè)務(wù)咨詢、疑問解答
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:80002030
電子郵件:sale@tfxk.com