Zum Inhalt springen

PHP-Funktion gethostbynamel(): Alles, was Sie wissen müssen

Als PHP-Entwickler müssen Sie möglicherweise alle IP-Adressen abrufen, die einem bestimmten Hostnamen zugeordnet sind. Die integrierte gethostbynamel()-Funktion übernimmt dies, indem sie eine DNS-Suche durchführt und ein Array von Adressen zurückgibt.

Was ist die Funktion gethostbynamel()?

Die gethostbynamel()-Funktion ist eine integrierte PHP-Funktion, die alle IP-Adressen zurückgibt, die einem angegebenen Hostnamen zugeordnet sind. Sie führt eine DNS-Suche durch und gibt ein Array aller übereinstimmenden IP-Adressen zurück.

So verwenden Sie die Funktion gethostbynamel()

Die Verwendung der gethostbynamel()-Funktion ist unkompliziert. Hier ist die Syntax:

Die PHP-Syntax der Funktion gethostbynamel()

php
gethostbynamel($hostname);

Die Funktion erwartet einen Parameter:

  • $hostname: Der Hostname, für den Sie alle IP-Adressen abrufen möchten.

Rückgabewert

Gibt bei Erfolg ein Array von IP-Adressen zurück, andernfalls false.

Hier ist ein Beispiel dafür, wie Sie die gethostbynamel()-Funktion verwenden können, um alle IP-Adressen abzurufen, die einem Hostnamen zugeordnet sind:

Verwendung der Funktion gethostbynamel()

php
<?php

$hostname = "example.com";
$ip_addresses = gethostbynamel($hostname);

if ($ip_addresses !== false) {
    foreach ($ip_addresses as $ip_address) {
        echo "IP address for host name $hostname is $ip_address\n";
    }
} else {
    echo "Failed to resolve host name: $hostname\n";
}

In diesem Beispiel rufen wir alle IP-Adressen ab, die dem Hostnamen „example.com“ zugeordnet sind. Die Funktion führt eine DNS-Suche durch und gibt ein Array von IP-Adressen zurück. Anschließend durchlaufen wir das Array und geben jede Adresse aus. Falls die DNS-Suche fehlschlägt, verarbeitet das Skript den Rückgabewert false sicher, anstatt eine PHP-Warnung auszulösen.

Erwartete Ausgabe

IP address for host name example.com is 93.184.216.34

Fazit

Die gethostbynamel()-Funktion ist ein nützliches Werkzeug zum Abrufen aller IP-Adressen, die einem bestimmten Hostnamen zugeordnet sind. Durch das Verständnis ihrer Syntax, Rückgabewerte und der korrekten Fehlerbehandlung können Sie sie sicher in Ihre PHP-Anwendungen integrieren. Wir hoffen, dass dieser Artikel informativ war und Ihnen geholfen hat, die gethostbynamel()-Funktion in PHP besser zu verstehen.

Praxis

Was ist der Zweck der Funktion gethostbyname() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.