如何从网址中查找子网域

Dhr*_*Jha 0 php .htaccess

URL = http://company.website.com/pages/users/add/

如何通过PHP从中找到子域名

这样 $subdomain = 'company'

和 $url = '/pages/users/add/'

Jus*_*son 5

你想看看PHP的parse_url.这将为您提供URL的基本组件,这将使您更容易解析其余的需求(子域)

$url        = 'http://company.website.com/pages/users/add/';
$url_parsed = parse_url($url);
$path       = $url_parsed['path']; // "pages/users/add/"
Run Code Online (Sandbox Code Playgroud)

然后用一个简单的正则表达式来解析$url_parsed['host']子域名:

$subdomain = preg_match("/(?:(.+)\.)?[^\.]+\.[^\.]+/i", $url_parsed['host'); 
// yields array("company.website.com", "company")
Run Code Online (Sandbox Code Playgroud)

*我在JavaScript中测试了正则表达式,因此您可能需要稍微调整一下.