【发布时间】:2012-12-21 20:54:09
【问题描述】:
我有一组数据,其中包含一些带有 TLD 扩展名的域。我想分别收集域名和 TLD 扩展名。
例如从“hello.com”我想收集“hello”作为一个变量,然后收集“.com”作为另一个变量。
另一个例子重要的是,我想从“hello.co.uk”收集“hello”作为一个变量,然后收集“.co.uk”作为另一个变量。
我当前使用 pathinfo() 的代码可以在“hello.com”上正常工作,但不能在“hello.co.uk”上正常工作。对于“hello.co.uk”,它将收集“hello.co”作为一个变量,然后收集“.uk”作为另一个变量。
这是我正在使用的代码:
// Get a file into an array
$lines = file($_FILES['file']['tmp_name']);
// Loop through array
foreach ($lines as $line_num => $line) {
echo $line;
//Find TLD
$tld = ".".pathinfo($line, PATHINFO_EXTENSION);
echo $tld;
//Find Domain
$domain = pathinfo($line, PATHINFO_FILENAME);
echo $domain;
}
希望我解释得足够好。 我经常使用 stackoverflow,但找不到具体的例子。
谢谢
【问题讨论】:
-
$data = explode(".",$file_name);print_r($data); -
subdomain.hello.co.uk想要得到什么?到目前为止给出的答案将给出 domain =subdomain, extension =hello.co.uk。 -
@Barmar:对于这些情况,data.iana.org/TLD/tlds-alpha-by-domain.txt - 这表明 OP 已经在寻找最左侧的子域。 - 其他需求有publicsuffix.org