ホームページ > バックエンド開発 > PHPチュートリアル > PHP の専門家に、ホスト名の最後の文字が国の略語であるかどうかを判断するよう依頼しています。

PHP の専門家に、ホスト名の最後の文字が国の略語であるかどうかを判断するよう依頼しています。

WBOY
リリース: 2016-06-13 12:43:03
オリジナル
990 人が閲覧しました

PHP の専門家がホスト名の最後の文字が国の略語であることを判断できるようにしてください

この投稿は kwdpx によって最終編集されました (2013-07-05 19:05:08)
$host = "www.abc.com";<br />
$splitresult=preg_split("/\./",$host); //用"."分割主机名<br />
//判断主机名最后一个字符为国家简称,若是,则输出后三个字段,若否,则输出后两个<br />
$countsplit=count($splitresult); //数组中最大元素数<br />
$pattern2='/af|aq|at|au|be|bg|br|ca|ch|cl|cn|de|eg|es|fi|fr|gr|hk|hu|ie|il|in|iq|ir|is|it|jp|kr|mx|nl|no|nz|pe|ph|pr|pt|ru|se|sg|th|tr|tw|uk|us|za/'; //国家简称<br />
if (preg_match($pattern2,$splitresult[$countsplit-1])){<br />
$matchesurl="".$splitresult[$countsplit-3].".".$splitresult[$countsplit-2].".".$splitresult[$countsplit-1];<br />
}else{<br />
$matchesurl="".$splitresult[$countsplit-2].".".$splitresult[$countsplit-1];<br />
}<br />
$matchesurl=ltrim("$matchesurl", ".");
ログイン後にコピー


$host = "www.abc.com" の場合、上記のコードは abc.com
を正しく取得できます。
$host = "www.abc.com.cn"; の場合、上記のコードでも abc.com.cn
を正しく取得できます。
しかし、$host = "www.abc.cn"; の場合、上記のコード は abc.cn を正しく取得できず、www.abc.cn
を誤って取得します。
したがって、ドメイン名に aero|biz|cc|co|com|coop|edu|gov|info|int|mil|museum|name|nato|net| を含めたいと考えています。 org| tv には '/af|aq|at|au|be|bg|br|ca|ch|cl|cn|de|eg|es|fi|fr|gr|hk|hu|ie|il|in も含まれます|iq|ir|is|it|jp|kr|mx|nl|no|nz|pe|ph|pr|pt|ru|se|sg|th|tr|tw|uk|us|za/' / /これらの国を省略する場合は、www.abc.com.cn または www.abc.net.cn のように 3 つのフィールドを出力します。 abc.com.cn、abc.net.cn の 3 つのフィールドを出力します。
ドメイン名に com や net などが含まれていない場合は、www.abc.cn または www.abc.us の 2 つのフィールドのみが出力されます。その場合、abc.cn、abc.us; の 2 つのフィールドが出力されます。

もちろん、デフォルトの $host = "www.abc.com"; これでも、abc.com
のような 2 つのフィールドを出力する必要があります。
つまり、上記の元のコードに $pattern2='/af|aq|at|au|be|bg|br|ca|ch|cl|cn|de|eg|es|fi|fr| という判定を追加する方法です。 gr|hk|hu|ie|il|in|iq|ir|is|it|jp|kr|mx|nl|no|nz|pe|ph|pr|pt|ru|se|sg|th|tr| tw|uk|us|za/' //国の略称
;
を含めるかどうか aero|biz|cc|co|
com|coop|edu|gov|info|int|mil|museum|name|nato|net|org|tv
上記のコード判定をより正確にするために、専門家の助けをお願いします。ありがとう!!
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート