Kort beskrivning:
Metod för att göra om domännamn till ip-adresser i PHP med ipv6-kompatibilitet
Beskrivningar om hur funktionen arbetar ingår nedan i orange färg.
Metod för att göra om domännamn till ip-adresser i PHP med ipv6-kompatibilitet
Beskrivningar om hur funktionen arbetar ingår nedan i orange färg.
PHP Code:
// Quick Resolve (ipv6-compliant)
function resolve($host = '')
{
// Om inget anges, skit i't
if (!$host) {return;}
// Gör en kontroll av domännamnet som efterfrågas
$ip = gethostbyname($host);
// Om resultatet innehåller bokstäver så har domännamnet
// inte blivit korrekt upplöst.
if (preg_match("/[a-z]/i", $ip, $m))
{
// Fortsätt kontrollera om domännamnet har någon AAAA-pekare.
// Om sådan existerar så är namnet IPv6-baserat
$dns6 = dns_get_record($host, DNS_AAAA);
foreach ($dns6 as $record)
{
if ($record[type] == 'AAAA')
{
$ip = $record[ipv6];
}
}
}
// Returnera en ipadress
return $ip;
}

Comment