好吧。我在SO中閱讀了一些主題,但沒有找到具體的答案。檢查PHP是否在本地服務器上運行
如果PHP代碼在本地或遠程主機上運行,我需要檢查PHP。目前我與$_SERVER['SERVER_NAME']
檢查,但它不一致。在這種情況下,如果我使用列出的IP(如127.0.0.1
或localhost
)運行PHP,它會考慮使用本地,否則會遠程訪問。如果我與朋友分享我的IP,我的代碼仍然是本地的,但它認爲是遠程的,因爲共享IP未列出。
嗯,我認爲檢查本地主機的IP不是一個好主意(除非你知道一個好的方法)。我嘗試了像gethostbyaddr()
和gethostbyname()
這樣的方法,但是也無法正常工作。
我沒有一個PHP代碼來顯示,但我的代碼基本上是:
// true = localhost
return $_SERVER['SERVER_NAME'] === '127.0.0.1';
的基本問題是:什麼可以確定PHP運行本地?什麼是PHP的「本地」?我認爲它可以解決問題。
Obs .:我無法訪問PHP的CMD/Shell。
這個問題沒有意義。從PHP的角度來看,它始終在本地服務器上運行。 – NullUserException
什麼是你的「本地」? – zerkms
對於perl,我在本地機器上的文件系統中添加了一個local.txt文件,並檢查它是否存在。 – user4035