我現在的方法來檢測天氣php腳本運行在CLI或Web服務器模式:哪種方法檢測php腳本的運行模式更可靠?
if (defined('STDIN'))
或:
if (isset($argc))
他們是否同樣可靠或其中之一是更多?
我現在的方法來檢測天氣php腳本運行在CLI或Web服務器模式:哪種方法檢測php腳本的運行模式更可靠?
if (defined('STDIN'))
或:
if (isset($argc))
他們是否同樣可靠或其中之一是更多?
也沒有。檢查從php_sapi_name()
返回的值。
$ _SERVER ['REQUEST_METHOD']將不會被設置,因爲缺少HTTP請求。不過,我認爲已定義('STDIN')或isset($ argc)也是可靠的。如果取決於我,我可能會使用定義的('STDIN'),因爲我可以想象有人不小心將值設置爲$ argc。
上面的php_sapi_name函數似乎是另一種(最可靠的?)確定方法,儘管我認爲閱讀所有疑難解答是個好主意:不同的服務器會給出不同的答案。
我以爲回答只是一個鏈接是皺眉,而最好的方式是實際包括一些內容... – Nanne
哦,那麼罰款... –