Home >Backend Development >PHP Tutorial >什么步骤可以判定程序是在本地运行还是在服务器上运行

什么步骤可以判定程序是在本地运行还是在服务器上运行

WBOY
WBOYOriginal
2016-06-13 12:10:331275browse

什么方法可以判定程序是在本地运行还是在服务器上运行
朋友们,早上好,请问什么方法可以判定程序是在本地运行还是在服务器上运行?
比如说
本地localhost/website或127.0.0.1/website
服务器www。website。com

我想的目的就是有一个变量$a
当在服务器上是$a=3,当在本地时$a=2,就只是为了这个。
------解决思路----------------------
判断 $_SERVER['HTTP_HOST'] 的值
------解决思路----------------------
不是包含而是等于
为什么是 "localhost"或"127.0.0.1'之类的
判断是否等于 www.website.com 不就行了?
------解决思路----------------------
你自己打印出来看看不就清楚了?
echo $_SERVER['HTTP_HOST'];
------解决思路----------------------
我是用strpos匹配$_SERVER['HTTP_HOST']和目标域名或网址,自动判断运行环境
------解决思路----------------------
可以判断mac地址。不同的电脑,mac不同。
------解决思路----------------------
那有什么可纠结的?入股你的服务器是支持二级域名的,那就开列一下
in_array($_SERVER['HTTP_HOST'], array(域名列表))
也可以用字符串比较

总之你不要闭门造车就可以了


引用:
Quote: 引用:

你自己打印出来看看不就清楚了?
echo $_SERVER['HTTP_HOST'];

你说的是“判断是否等于 www.website.com 不就行了?”,但是有可能是带www和不带www的,就是在纠结这个问题。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn