歡迎您光臨本站 註冊首頁

卡巴斯基Linux版本檢測Key是否有效的莫名奇妙的問題

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

原文出處http://web-wizard.spaces.live.co ... 582e4406f!276.entry 命令為: /opt/kav/5.5/kav4unix/bin/licensemanager -s 結果顯示如下: Kaspersky license manager for Linux. Version 5.5.0/RELEASE #68 Copyright (C) Kaspersky Lab, 1997-2005. Portions Copyright (C) Lan Crypto License info: Expiration date: 10-09-2010, expires in 1057 days Product name: Kaspersky Anti-Virus BO for SendMail / Qmail / Postfix Milter API International Edition. 50-99 MailAddress 1 year NFR Licence Key file kav4workstation-linux-5.5.3.key Type: Commercial Expiration date: expired Serial: 0038-000413-000A3FD4 Product name: Kaspersky WorkSpace Security (WS) US Edition. 10-Workstation 3 year Comm.Lic.+Maint. Download Pack Key file 00FFF07B.key Type: Commercial Expiration date: 10-09-2010, expires in 1058 days Serial: 049E-0003F4-00FFF07B 命令為: /opt/kav/5.5/kav4unix/bin/licensemanager -s |grep 'expires in' 手工在linux終端下測試,可以顯示所有被添加的Key文件的信息。 Expiration date: 10-09-2010, expires in 1057 days Expiration date: 10-09-2010, expires in 1058 days 將上述命令存入變數 $Kaspersky_Check 即 $Kaspersky_Check="/opt/kav/5.5/kav4unix/bin/licensemanager -s |grep 'expires in'"; 可是在Apache伺服器的PHP腳本中執行條件判斷語句 if (`$Kaspersky_Check`) { echo ("Kaspersky key is valid!
"); } else { echo ("Kaspersky key is not valid!
"); } 卻得不到有效結果。 始終提示 Kaspersky key is not valid! 而後換用另一種方法 $TempLog = tempnam("/tmp", "avp_"); $Kaspersky_Check_3 = "/opt/kav/5.5/kav4unix/bin/licensemanager -s > ".$TempLog; echo ("Kaspersky_Check_3 cmd= ".$Kaspersky_Check_3."
"); system($Kaspersky_Check_3); $Lines = explode("\n", rtrim(shell_exec("cat $TempLog|grep 'expires in'"),"\n")); unlink($TempLog); foreach($Lines as $Line) { $Pattern = "/^Expiration date:(.+)expires in(.*)/"; if(preg_match($Pattern, $Line, $Matches)) { $OneLine = $Matches[1]; echo ("Kaspersky_Check_3
".$OneLine."
"); } } 照樣得不到合理的結果。 手工執行命令/opt/kav/5.5/kav4unix/bin/licensemanager -s > /tmp/avp_menual 得到結果如下(同上) Kaspersky license manager for Linux. Version 5.5.0/RELEASE #68 Copyright (C) Kaspersky Lab, 1997-2005. Portions Copyright (C) Lan Crypto License info: Expiration date: 10-09-2010, expires in 1057 days Product name: Kaspersky Anti-Virus BO for SendMail / Qmail / Postfix Milter API International Edition. 50-99 MailAddress 1 year NFR Licence Key file kav4workstation-linux-5.5.3.key Type: Commercial Expiration date: expired Serial: 0038-000413-000A3FD4 Product name: Kaspersky WorkSpace Security (WS) US Edition. 10-Workstation 3 year Comm.Lic.+Maint. Download Pack Key file 00FFF07B.key Type: Commercial Expiration date: 10-09-2010, expires in 1058 days Serial: 049E-0003F4-00FFF07B 而將上述PHP代碼中的unlink($TempLog);註釋掉。然後到臨時目錄中尋找生成的文件,打開后卻只有如下內容: Kaspersky license manager for Linux. Version 5.5.0/RELEASE #68 Copyright (C) Kaspersky Lab, 1997-2005. Portions Copyright (C) Lan Crypto 看來這就是問題的根源所在。不知道為什麼會這樣。

[火星人 ] 卡巴斯基Linux版本檢測Key是否有效的莫名奇妙的問題已經有343次圍觀

http://coctec.com/docs/linux/show-post-119001.html