【发布时间】:2011-03-15 23:32:39
【问题描述】:
- www.example.com
- foo.example.com
- foo.example.co.uk
- foo.bar.example.com
- foo.bar.example.co.uk
我有这些网址,并希望始终以 2 个变量结束:
$domainName = "example"
$domainNameSuffix = ".com" OR ".co.uk"
如果有人可以让我从 $url 作为 url 之一,一直到 $newUrl 接近“example.co.uk”,那将是一种祝福。
请注意,网址将完全是“随机的”,我们最终可能也会有“foo.bar.example2.com.au”,所以......你知道......呃。 (要求不可能的事?)
干杯,
【问题讨论】:
-
这里的标题有点误导。您正在解析域名,而不是看起来像的 URL。基本上,这归结为寻找一个 TLD 数据库及其相关的二级国家代码,如 uk 和 au。没有这些信息就没有办法解决这个问题。
-
所以这里是重复的:stackoverflow.com/questions/4963202/domain-regex-split - 你想看看 RobertPitt
s solution as alternative. As said, it can be done on a best bet basis. You can't even get reliable results with TLD probing aladig +all co.uk`