php泛域名,PHP获取域名的几种方法?

用户投稿 76 0

关于“php_泛域名”的问题,小编就整理了【2】个相关介绍“php_泛域名”的解答:

PHP获取域名的几种方法?

回答如下:1. 使用$_SERVER['HTTP_HOST']获取当前请求的域名。

2. 使用$_SERVER['SERVER_NAME']获取当前服务器的域名。

3. 使用$_SERVER['SERVER_ADDR']获取当前服务器的IP地址,再通过DNS查询获取对应的域名。

4. 使用parse_url()函数解析当前请求的URL,获取其中的host部分。

5. 使用gethostbyaddr()函数获取当前服务器的IP地址对应的域名。

获取域名的方法可以有不同的实现方式,以下是几种常见的PHP获取域名的方法:

1. 通过$_SERVER['HTTP_HOST']获取域名:

```php

$host = $_SERVER['HTTP_HOST'];

echo $host;

```

2. 通过$_SERVER['SERVER_NAME']获取域名:

```php

$name = $_SERVER['SERVER_NAME'];

echo $name;

```

3. 通过$_SERVER['REQUEST_URI']获取域名:

```php

$uri = $_SERVER['REQUEST_URI'];

$host = parse_url($uri, PHP_URL_HOST);

echo $host;

```

4. 通过$_SERVER['PHP_SELF']获取域名:

```php

$self = $_SERVER['PHP_SELF'];

$host = rtrim(str_replace(basename($self), '', $_SERVER['HTTP_HOST'].$self), '/');

什么是泛域名解析?

    所谓“泛域名解析”是指:利用通配符* (星号)来做次级域名以实现所有的次级域名均指向同一IP地址。   泛解析的用途   1.可以让域名支持无限的子域名(这也是泛域名解析最大的用途)。   2.防止用户错误输入导致的网站不能访问的问题   3.可以让直接输入网址登陆网站的用户输入简洁的网址即可访问网站   泛域名在实际使用中作用是非常广泛的,比如实现无限二级域名功能,提供免费的url转发,在IDC部门实现自动分配免费网址,在大型企业中实现网址分类管理等等,都发挥了巨大的作用。   “高级解析服务”选择类型为“A记录”并填写“RR”值为“*”号和指向的IP地址“值”(泛域名解析中该值必须为独立IP,即通过IP可访问站点。不适用于共享IP地址),填写完毕后点击“新增”。   与域名解析区别   泛域名解析是:*.域名解析到同一IP。   域名解析是:子域名.域名解析到同一IP。   设置方法   你可按以下的步骤办理:   (1)用你的用户名和密码登陆你注册域名时的网站。   下面操作会根据域名提供商控制面板的不同而有差别,请具体参照自己域名所在网站的提示。   (2)自助管理--域名管理--信息下的管理--在域名控制面板输入域名(如不需加www)和域名密码(如果忘记域名密码可以点击初始密码下的重置密码即可把域名密码设置为初始密码)。   (3)DNS解析管理--增加IP--主机名中输入*,对应IP输入你服务器的IP地址--增加--刷新所有解析。   (4)如果你需要解析2级域名的泛解析比如那么在上面的主机名里输入*.abc即可   (5)等半个小时到1个小时你的解析就可生效(新注册的域名24小时内生效)

到此,以上就是小编对于“php_泛域名”的问题就介绍到这了,希望介绍关于“php_泛域名”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!