要获取我使用此代码的域名:
<?php
$myURL = 'http://answers.yahoo.com/question/index?qid=20130406061745AAmovgl';
$pattern = '/\w+\..{2,3}(?:\..{2,3})?(?:$|(?=\/))/i';
if (preg_match($pattern, $myURL, $domain) === 1) {
$domain = $domain[0];
}
$ndomain = "http://$domain";
echo $ndomain;
?>
但是它会输出:http://yahoo.com
但是,我怎么能输出http://answers.yahoo.com
这个子-完全是域名。
最佳答案
您应该改为使用 parse_url
功能,因为它的存在就是为了做这件事。
echo parse_url( $url, PHP_URL_HOST );
关于php - 使用 php 从字符串中获取子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852897/