だから私はドメイン名を返すこの種のコードを持っていますが、サブドメインを削除する方法がわかりません、誰か助けてもらえますか?
$link='http://www.lol.wwwyoursitewww.com/aaaaa/ggghd/site.php?sadf=asg';
preg_match('/^http\:\/\/www.(.*?)\/.*/i', $link, $link_domain);
echo $link_domain[1];
だから私はドメイン名を返すこの種のコードを持っていますが、サブドメインを削除する方法がわかりません、誰か助けてもらえますか?
$link='http://www.lol.wwwyoursitewww.com/aaaaa/ggghd/site.php?sadf=asg';
preg_match('/^http\:\/\/www.(.*?)\/.*/i', $link, $link_domain);
echo $link_domain[1];
組み込みの parse_url を使用して、可能な限りのことを行います。これにより、ドメイン名を整理するだけで済みます。要件が少しわかりにくかったです。期待される出力は何ですか?- wwwyoursitewww.com だけですか? またはhttp://wwwyoursitewww.com/aaaaa/ggghd/site.php?sadf=asg
$link='http://www.lol.wwwyoursitewww.com/aaaaa/ggghd/site.php?sadf=asg';
$url = parse_url($link);
if (preg_match("/(www.*?)\.(.*)/", $url['host'], $m)) {
$url['host'] = $m[2];
}
$rebuild = $url['scheme'] . '://' . $url['host'] . $url['path'] . '?' . $url['query'];
echo "$rebuild\n";
$link='http://www.lol.wwwyoursitewww.com/aaaaa/ggghd/site.php?sadf=asg';
preg_match('!www((\.(\w)+))+!', $link, $match);
$link_arr=(explode(".", $match[0]));
echo $link_domain = $link_arr[count($link_arr)-1];
出力:com