网址

2010-01-06 51 views
-2
hj.nm.google.com 

如何你看hj.nm,是一个叫hj.nm服务器的分析?
$_SERVER['SERVER_NAME']应该是什么?)网址

+0

严格来说,你发布的内容不是有效的网址 – 2010-01-06 04:37:09

+0

@Mark,你怎么看?它可能为我在我的DNS服务器上托管hj.nm.domain.name的名称记录,它不是有效的TLD,但它可以托管在封闭的网络上。 – GrayWizardx 2010-01-06 04:41:39

+0

一个URL必须有一个资源类型(http://en.wikipedia.org/wiki/Url) – 2010-01-06 04:47:25

回答

1

可能是真的,但子域名可以是数据库中的用户名,或者是任意名称以将其与www.domain.name分开。

所以没有,它不一定叫hj.nm

3

在现实中的服务器:

hjnm.domain.name
nm一个子域是domain.name
domain一个子域是一个子域(技术上)name

在PHP:

$_SERVER['SERVER_NAME']在这种情况下可能是hj.nm.domain.name
这个变量可以,如果一个虚拟主机

上运行。如果你确实想要的网址你的PHP脚本在运行被定义为任何,我相信你可以使用$_SERVER['HTTP_HOST'];

+1

您对$ _SERVER ['SERVER_NAME']的理解显然是错误的。 – user198729 2010-01-06 04:41:29

+1

RTFM .... http://www.php.net/manual/en/reserved.variables.server.php – 2010-01-06 04:43:00

+1

你能解释一下:“如果在虚拟主机上运行,​​这个变量可以定义为任何东西”? – user198729 2010-01-06 04:49:50

1

基本上你可以看看它在反向:

  • COM - 根域名
  • 谷歌 - 根域名的域名
  • 纳米 - 子域名“谷歌”
  • HJ - 的“纳米”

至于物理实现的子域,你不能从给出的名字告诉。可以在同一台服务器上托管com,google.com,nm.google.com和hj.nm.google.com以及在多台服务器上托管hj.nm.google.com。

+0

我改变了它。 – user198729 2010-01-06 04:42:13

+0

如果要将其视为有效的DNS记录(即“主机”名称),我的答案仍然基本正确。 – GrayWizardx 2010-01-06 04:46:09