• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 12次浏览 已收录 0个评论
文章目录[隐藏]

朋友们,早上好,请问什么方法可以判定程序是在本地运行还是在服务器上运行?
比如说
本地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’之类的
判断是否等于 http://www.website.com 不就行了?

不是包含而是等于
为什么是 “localhost”或”127.0.0.1’之类的
判断是否等于 http://www.website.com 不就行了?

http://www.website.com后面还有可能是参数呢www.website.com/code=123&…..

你自己打印出来看看不就清楚了?
ech本¥文来源gaodai$ma#com搞$代*码*网(搞代gaodaima码o $_SERVER[‘HTTP_HOST’];

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

你说的是“判断是否等于 http://www.website.com 不就行了?”,但是有可能是带www和不带www的,就是在纠结这个问题。

我是用strpos匹配$_SERVER[‘HTTP_HOST’]和目标域名或网址,自动判断运行环境

可以判断mac地址。不同的电脑,mac不同。

那有什么可纠结的?入股你的服务器是支持二级域名的,那就开列一下
in_array($_SERVER[‘HTTP_HOST’], array(域名列表))
也可以用字符串比较

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

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

你说的是“判断是否等于 http://www.website.com 不就行了?”,但是有可能是带www和不带www的,就是在纠结这个问题。

谢谢,你的回答解决了问题,不要闭门造车,非常好。

那有什么可纠结的?入股你的服务器是支持二级域名的,那就开列一下
in_array($_SERVER[‘HTTP_HOST’], array(域名列表))
也可以用字符串比较

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

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

你说的是“判断是否等于 http://www.website.com 不就行了?”,但是有可能是带www和不带www的,就是在纠结这个问题。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:什么方法可以判定程序是在本地运行还是在服务器上运行

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址