2011-02-03 8 views
0

URL = http://company.website.com/pages/users/add/どのように私はここからサブドメインを見つけるにはどうすればよいのURLから

をサブドメインを見つけるためにPHP

経由

このような$subdomain = 'company'

そして$url = '/pages/users/add/'

+0

あなたは完全にPHPがURLを解析する機能を持っていることに気づかないし、それを見つけるために、PHPマニュアルに見て不本意している場合でも、あなたはそのほぼすべてのプログラミングを知っている必要があります言語には文字列内の文字を検索し、文字列の部分文字列を取る方法があります。これはURLを解析するために必要なものです。 –

答えて

5

ことPHPのparse_urlにあります。

$subdomain = preg_match("/(?:(.+)\.)?[^\.]+\.[^\.]+/i", $url_parsed['host'); 
// yields array("company.website.com", "company") 
:これはあなたにそれが簡単にあなたの要件(サブドメイン)

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

そして、サブドメインのため$url_parsed['host']を解析する単純な正規表現*の残りの部分を解析するようになりますURLの基本的なコンポーネントを提供します

* JavaScriptで正規表現をテストしたので、少し調整する必要があるかもしれません。

1

または正規表現を避けるために:

$sections = explode('.', $url_parsed["host"]); 
$subdomain = $sections[0]; 
関連する問題