プログラムがローカルで実行されているかサーバー上で実行されているかを判断するにはどのような方法が使用できますか
おはようございます、プログラムがローカルで実行されているかサーバー上で実行されているかを判断するにはどのような方法を使用できますか?
たとえば、
ローカル localhost/website または 127.0.0.1/website
server www。 Webサイト。 com
私が考える目的は、サーバー上で $a=3 の場合は変数 $a
を持ち、ローカルの場合は $a=2 にすることです。このためだけです。
------解決策のアイデア----------------------
判断 $_SERVER['HTTP_HOST']
の値-----解決案----------------------
は含まれないが等しいto
なぜ「localhost」や「127.0.0.1」などなのでしょうか?
www.website.com と等しいかどうかで判断できれば十分ではないでしょうか?
--- ---解決策----- ------------------
自分で印刷すれば分かりますか?
エコー$_SERVER['HTTP_HOST'];
------解決策----------------------
私strpos を使用して $_SERVER['HTTP_HOST'] とターゲット ドメイン名または URL を照合し、動作環境を自動的に決定します
-----ソリューション アイデア---------- ------------
MAC アドレスを決定できます。コンピュータごとに異なる Mac が使用されます。-----解決策------ ----------- ---
サーバーは第 2 レベルのドメイン名をサポートしているため、それらを in_array($_SERVER['HTTP_HOST']) としてリストします。 、array(ドメイン名リスト))
文字列比較も使用できます
要するに、密室で行わないでください
Quote: