ホームページ > バックエンド開発 > PHPチュートリアル > プログラムがローカルで実行されているかサーバー上で実行されているかを確認するにはどのような手順がありますか?

プログラムがローカルで実行されているかサーバー上で実行されているかを確認するにはどのような手順がありますか?

WBOY
リリース: 2016-06-13 12:10:33
オリジナル
1273 人が閲覧しました

プログラムがローカルで実行されているかサーバー上で実行されているかを判断するにはどのような方法が使用できますか
おはようございます、プログラムがローカルで実行されているかサーバー上で実行されているかを判断するにはどのような方法を使用できますか?
たとえば、
ローカル 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:

Quote: Quote:
自分で印刷してみたら分かりますか?
echo $_SERVER['HTTP_HOST' ];

あなたが話しているのは、「www.website.com と等しいかどうかを判断するだけで十分ではないでしょうか?」ということです。 " ですが、www がある場合も www がない場合もあり、この問題に苦労しているだけです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート