Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

ip2long

Netzwerk-Funktionen

    Befehl:
int ip2long ( string $ip_address )


    Parameter-Liste:
NameBeschreibung
ip_addressEine Adresse im Standardformat.

    Rückgabewerte:
Gibt die in_addr-Representation der übergebenen address zurück.

    Beschreibung:
Die Funktion ip2long() erzeugt aus einer im Punkt-Format angegebenen IPv4-Adresse eine ausgeschriebene Adress-Angabe.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Da der Integertyp von PHP vorzeichenbehaftet ist und viele IP-Adressen in einen negativen Integerwert aufgelöst werden, sollten Sie die Formatierungsangabe "%u" für sprintf() und printf() verwenden, um eine Stringrepräsentation der vorzeichenlosen IP-Adresse zu erhalten.

ip2long() gibt in PHP 5 <= 5.0.2 für die IP-Adresse 255.255.255.255 FALSE zurück. Der Fehler wurde in PHP 5.0.3 gefixt, so dass wieder -1 zurückgegeben wird (ebenso wie in PHP 4).


    Siehe auch:
Konvertiert eine (IPv4) Netzwerkadresse in einen String, der das Punkt-Format enthält ("Dotted-Format")
 
Gibt einen formatierten String zurück
 

ip2long() - Beispiel:


Eingabe:
<?PHP
$ip = gethostbyname('www.example.com');
$out = "Die folgenden URLs entsprechen sich:<br />\n";
$out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/<br />\n";
echo $out;
?>


Beschreibung:
Version Beschreibung
5.0.0 Vor dieser Version gab ip2long() im Fehlerfall -1 zurück.
ip2long() - Beispiel 2: Eine IP-Adresse anzeigen


Eingabe:
Das zweite Beispiel zeigt, wie eine konvertierte Adresse mittels printf() sowohl in PHP4 als auch in PHP 5 ausgegeben werden kann:

<?PHP
$ip   = gethostbyname('www.example.com');
$long = ip2long($ip);

if ($long == -1 || $long === FALSE) {
    echo 'Ungültige IP, versuchen Sie es noch einmal';
} else {
    echo $ip   . "\n";           // 192.0.34.166
    echo $long . "\n";           // -1073732954
    printf("%u\n", ip2long($ip)); // 3221234342
}
?>


Beschreibung:
Version Beschreibung
5.0.0 Vor dieser Version gab ip2long() im Fehlerfall -1 zurück.
ip2long() - Beispiel 3: IP-Validierung


Eingabe:
ip2long() sollte nicht als einzige Form der IP-Validierung verwendet werden. Kombinieren Sie die Funktion mit long2ip():

<?PHP
// Stellen Sie sicher, dass die IPs gültig sind. Es werden auch unvollständige
// IPs entsprechend der untenstehenden Erläuterung in das Punktformat konvertiert.
$ip = long2ip(ip2long("127.0.0.1")); // "127.0.0.1"
$ip = long2ip(ip2long("10.0.0")); // "10.0.0.0"
$ip = long2ip(ip2long("10.0.256")); // "10.0.1.0"
?>


Beschreibung:
Version Beschreibung
5.0.0 Vor dieser Version gab ip2long() im Fehlerfall -1 zurück.
Netzwerk-Funktionen