朋友們,早上好,請問什麼方法可以判定程式是在本地運行還是在伺服器上運行?
比如說
本地localhost/website或127.0.0.1/website
伺服器www。website。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 不就行了?”,但是有可能是帶www和不帶www的,就是在糾結這個問題。
我是用strpos匹配$_SERVER['HTTP_HOST']和目標網域名稱或網址,自動判斷運行環境
可以判斷mac地址。不同的電腦,mac不同。
那有什麼可糾結的?入股你的伺服器是支援次層網域的,那就開列一下
in_array($_SERVER['HTTP_HOST'], array(網域名稱列表))
也可以用字串比較
總之你不要閉門造車就可以了
你自己列印出來看看不就清楚了?
echo $_SERVER['HTTP_HOST'];
你說的是“判斷是否等於 www.website.com 不就行了?”,但是有可能是帶www和不帶www的,就是在糾結這個問題。
謝謝,你的回答解決了問題,不要閉門造車,非常好。
那有什麼可糾結的?入股你的伺服器是支援次層網域的,那就開列一下
in_array($_SERVER['HTTP_HOST'], array(網域名稱列表))
也可以用字串比較
總之你不要閉門造車就可以了
你自己列印出來看看不就清楚了?
echo $_SERVER['HTTP_HOST'];
你說的是“判斷是否等於 www.website.com 不就行了?”,但是有可能是帶www和不帶www的,就是在糾結這個問題。