出色地。我在 SO 中阅读了一些主题,但没有找到非常具体的答案。
如果 PHP 代码在本地或远程主机中运行,我需要检查 PHP。目前我检查,$_SERVER['SERVER_NAME']
但它是不一致的。在这种情况下,如果我使用列出的 IP 运行 PHP,127.0.0.1
或者localhost
它会考虑本地,否则远程。如果我与朋友共享我的 IP,我的代码仍然是本地的,但它认为是远程的,因为共享的 IP 未列出。
好吧,我认为检查 localhost 的 IP 不是一个好主意(除非你知道一个好的方法)。我尝试了类似的方法gethostbyaddr()
,gethostbyname()
但也无法正常工作。
我没有要显示的 PHP 代码,但我的代码基本上是这样的:
// true = localhost
return $_SERVER['SERVER_NAME'] === '127.0.0.1';
根本问题是:什么可以确定 PHP 是在本地运行的?PHP 的“本地”是什么?我认为它可以解决问题。
观察者:我无法使用 PHP 访问 CMD/Shell。