3
A
回答
8
您可以檢查任何數量的CGI environment variables的存在,如:
if ($ENV{GATEWAY_INTERFACE})
{
print "Content-type: text/plain\n\nLooks like I'm a CGI\n";
}
else
{
print "I'm just a plain command line program\n";
}
2
0
因爲它是一個共同的問題,我想指出的是,有兩個以上的情況下,人們可能會感興趣的有關更萬能的解決方案:
use IO::Interactive qw(is_interactive);
if (exists $ENV{'GATEWAY_INTERFACE'}) {
# running as CGI
}
elsif (is_interactive()) {
# running from terminal, with a real live user
}
else {
# running from cron, system call, etc
}
如果要提示用戶對於輸入,這是您要檢查的第二種情況。在你開始編寫你自己的is_interactive()
實現之前,你應該看看IO::Interactive
模塊作者的this post。
相關問題
- 1. php cli和php cgi有什麼區別?
- 2. cgi的Perl模塊
- 3. 如何檢測如果CLI模式與CGI-FCGI
- 4. PERL CGI CLI特殊字符問號
- 5. perl/sqlite cgi模板
- 6. 的WebSocket和Perl CGI
- 7. 如何區分http和cli請求?
- 8. 如何在Perl CGI程序中進行分頁和排序?
- 9. Eclipse中運行和調試模式的區別Perl for Perl
- 10. 如何分享PHP和Perl CGI之間的會話信息?
- 11. 如何在污染模式下從Perl CGI調用/ sbin/iptables?
- 12. 模具不能從perl cgi
- 13. 區分MASM中的x64和x86模式
- 14. 如何在Perl CGI用戶
- 15. 如何從另一個perl cgi腳本調用perl cgi腳本
- 16. Perl CGI打印格式
- 17. 如何將動作分配給perl cgi中的按鈕?
- 18. 在perl CGI中分段AJAX響應?
- 19. 從模板perl中分離佈局cgi :: application
- 20. Perl和Data :: Dumper :: HTML + cgi
- 21. 如何在CGI腳本中調用另一個Perl CGI腳本?
- 22. 如何從Perl CGI中的POST方法接收參數和值?
- 23. PHP不斷CLI/CGI
- 24. 如何區分Perl中的文件和目錄?
- 25. 如何在不使用任何perl模塊(如CGI等)的情況下顯示html格式的Perl輸出
- 26. 分析超時的Perl CGI腳本
- 27. 使用HTML的Perl CGI ::模板
- 28. Perl CGI模塊的基本幫助
- 29. 什麼是Perl中的CGI
- 30. 如何在Android中區分相機和電影模式?
非常感謝... – Bhavik 2010-06-21 17:01:26
這是一個不好的資源,它沒有列出強制性['GATEWAY_INTERFACE'](http://www.faqs.org/rfcs/rfc3875.html#4.1.4。) 。 – daxim 2010-06-21 17:11:32
@daxim:謝謝;我用更好的資源替換了鏈接。 – Ether 2010-06-21 17:35:58