Я хочу извлечь доменное имя домена & из spf reccord с использованием регулярного выражения php.извлечение домена поддомена из spf reccord с php regex pattern
$spfreccord= ' v=spf1 include:smtproutes.com include:smtpout.com ip4:46.163.100.196 ip4:46.163.100.194 ip4:85.13.135.76 ip4:178.255.156.110 ip4:188.172.204.21 ip4:178.255.154.52 ip4:188.172.233.6 ip4:37.252.230.29 ip4:217.146.22.37 ~all';
spfreccord2="v=spf1 include:_netblocks.google.com include:_netblocks2.google.com include:_netblocks3.google.com ~all";
$regexdomain = '/\s*([-a-z0-9]+\.)+' . implode("|", $extensionList) . '\s*/i';
preg_match_all($regexdomain, $spfreccord,$matchesdom);
// echo the result
foreach ($matchesdom as $ke) {
foreach ($ke as $domspf) {
echo $domspf;
echo "<br>";
}
}
какого рода регулярного выражения я должен использовать, чтобы извлечь простой домен & субдомны как _netblocks.google.com
Спасибо вам, ребята.
Не пытайтесь совместить все это с регулярным выражением. Держите его простым, прочитайте спецификацию RFC. Запись разделяется пробелом, поэтому сделайте это сначала, затем обработайте различные префиксы, прежде чем вы попадете в домены. Меня не удивило бы, если бы вы могли найти класс, чтобы сделать это уже - посмотрите на упаковщика. – Synchro