在 PHP 中,你可以使用正则表达式来过滤无用的域名。以下是一个简单的示例,展示如何实现这个功能:
php
function filterDomains($domains) {
$filteredDomains = [];
// 一个简单的域名正则表达式,匹配有效的域名格式
$pattern = '/^(?!-)[A-Za-z0-9-]{1,63}(?
foreach ($domains as $domain) {
if (preg_match($pattern, $domain)) {
$filteredDomains[] = $domain;
}
}
return $filteredDomains;
}
// 示例域名数组
$domains = [
'example.com',
'-invalid.com',
'also-invalid-.com',
'valid-domain.com',
'another.valid.com',
'12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890.com', // 超过63个字符的域名
'invalid@domain.com',
'valid-domain.net'
];
$filtered = filterDomains($domains);
print_r($filtered);
?>
这个代码片段定义了一个 `filterDomains` 函数,它会接收一个域名数组,使用正则表达式过滤出有效的域名,并返回一个包含有效域名的数组。你可以根据需要调整正则表达式以满足具体的域名格式要求。
查看详情
查看详情