ホームページ >バックエンド開発 >PHPチュートリアル >プログラムがローカルで実行されているかサーバー上で実行されているかを確認する方法

プログラムがローカルで実行されているかサーバー上で実行されているかを確認する方法

WBOY
WBOYオリジナル
2016-06-23 13:44:201801ブラウズ

おはようございます、プログラムがローカルで実行されているかサーバー上で実行されているかを確認する方法は何ですか?
たとえば、
localhost/website または 127.0.0.1/website
サーバー www. Webサイト。 com

目的は変数 $a を持つことだと思います
サーバー上の場合は $a=3、ローカルの場合は $a=2、これだけです。


ディスカッションに返信(解決策)

$_SERVER['HTTP_HOST'] の値を決定する

$_SERVER['HTTP_HOST'] の値を決定する


また、これを使用して次のことを判断することも考えました"localhost" " または "127.0.0.1' などが含まれていますが、あまり良い気分ではありません

含まれていませんが、同等です
なぜ "localhost" または "127.0.0.1' などなのか。それは?
www.website と等しいかどうかを判断します。.com で十分ではないでしょうか?

含まれていないけど等しい
なぜ「localhost」とか「127.0.0.1」とかそのようなものなのでしょうか?
www.website.com と等しいかどうかで判断すれば十分ではないでしょうか?


そこでwww.website.com www.website.com/code=123&.... の背後にあるパラメータである可能性があります。

自分で出力すると明らかです
echo $_SERVER['HTTP_HOST'];自分で出力すれば分かります。

echo $_SERVER['HTTP_HOST'];

あなたが言っていることは、「www.website.com と等しいかどうかを判断するだけで十分ではないでしょうか?」

$_SERVER['HTTP_HOST'] とターゲットのドメイン名または URL を照合するために strpos を使用し、動作環境を自動的に決定します
できるMAC アドレスを決定します。異なるコンピューター、異なる Mac

サーバーがセカンダリ ドメイン名をサポートしている場合は、それらをリストします

in_array($_SERVER['HTTP_HOST'], array(domain name list))

文字列比較も使用できます


つまり、密室で実行しないでください





echo $_SERVER['HTTP_HOST'];

;あなたは「判断」について話していますが、それは www.website.com と同等ですか? 」とありますが、www が付いているか、www が付いていないかの可能性があります。私はこの問題に苦労しています

ありがとう、あなたの答えは問題を解決します、密室で行わないでください、それは非常に良いです。では、何を心配する必要がありますか? サーバーは第 2 レベルのドメイン名をサポートしているので、リストします
in_array($_SERVER['HTTP_HOST'], array(domain name list)) 文字列比較も使用できます

要するに、密室でやらないでください







echo $_SERVER['HTTP_HOST'];

何を言っているのかが分かりますか? 「www.website.comと等しいかどうかを判断するだけ」ですか? 「しかし、www の有無に関係なく、この問題に苦労しているだけです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。