PHPを使って、URLをドメイン・サブドメインに分解してみます!
ググるとどうも正規表現をガッツリ使った例が多いようですが、正規表現を使わなくても分解可能です!
以下サンプルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php $u="sub2.sub.sample.com/parse?q=domain"; //URLをパースして分解する $parse_url=parse_url($u); //$parse_url["host"]にドメイン・サブドメインの部分がパースされて格納される $ar_host = array_reverse(explode('.',$parse_url["host"])); $ar_host[1]=$ar_host[1].'.'.$ar_host[0]; unset($ar_host[0]); print_r($ar_host); /* 結果 array( [1] => sample.com [2] => sub [3] => sub2 ) */ ?> |
コメント