ip2long

creationdev

Documentation

Référencement web stratégique
Référencement web stratégique

1000$ CAD

Conception web extra
Conception web extra

5000$ CAD

Conception d'application web
Conception d'application web

100$ CAD

Formation référencement web
Formation référencement web

100$ CAD

Référencement web expert
Référencement web expert

750$ CAD

Conception web standard
Conception web standard

2500$ CAD

Conception web ecommerce
Conception web ecommerce

2500$ CAD

Conception web microsite
Conception web microsite

1000$ CAD

Référencement web optimisé
Référencement web optimisé

500$ CAD

Référencement web organique
Référencement web organique

300$ CAD

Fonction

Fonction

ip2long

ip2long

Page Vue 15 nov. 2018
Page Vue 16 fois

(PHP 4, PHP 5, PHP 7, PHP 8)

ip2long — Convertit une chaîne contenant une adresse (IPv4) en notation décimale à point en une adresse entier long

Description

ip2long(string $ip): int|false

La fonction ip2long() génère une représentation en entier long d'une adresse IPv4 depuis son format standard (notation décimale à point)

ip2long() fonctionne également avec des adresses IP incomplètes. Lire » http://ps-2.kev009.com/wisclibrary/aix52/usr/share/man/info/en_US/a_doc_lib/libs/commtrf2/inet_addr.htm pour plus d'informations.

Liste de paramètres

ip

Une adresse au format standard.

Valeurs de retour

Retourne l'entier long, ou false si ip est invalide.

Exemples

Exemple #1 Exemple avec ip2long()

<?php
$ip = gethostbyname('www.example.com');
$out = "Les URLS suivantes sont équivalentes :<br />\n";
$out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/<br />\n";
echo $out;
?>

Exemple #2 Affichage d'une adresse IP

Ce second exemple montre comment afficher une adresse convertie à l'aide de la fonction printf() :

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

if ($long == -1 || $long === FALSE) {
echo 'IP invalide, merci d\'essayer encore';
} else {
echo $ip . "\n"; // 192.0.34.166
echo $long . "\n"; // 3221234342 (-1073732954 sur les sytèmes 32-bit, à cause du débordement d'entier)
printf("%u\n", ip2long($ip)); // 3221234342
}
?>

Notes

Note:

Comme les entier PHP sont signés et que beaucoup d'adresses IP résulteront en des entiers négatifs sur les architectures 32-bits, vous devez utiliser le motif "%u" de la fonction sprintf() ou de la fonction printf() pour récupérer la représentation sous forme de chaîne de caractères d'une adresse IP non signé.

Note:

ip2long() retournera -1 pour l'IP 255.255.255.255 sur les systèmes 32-bits à cause du débordement de la valeur d'entier.

Voir aussi

  • long2ip() - Convertit une adresse entier long (IPv4) en sa notation décimale à point
  • sprintf() - Retourne une chaîne formatée


Source : http://www.php.net/
Ref : fonction-ip2long.php




Contact

Contact

Veuillez saisir les infos dans le formulaire d'identification
suivant pour concevoir et référencer votre site.









Veuillez saisir votre message.

Carte d'affaires

Affichage de la carte d'affaires recto/verso.

Carte d'affaires recto
Carte d'affaires verso

Partagez

Partagez

Discussion ayant comme sujet la page ip2long.

©2025 creationdev -  F.A.Q. -  Soutien -  Haut de page
THÈMES: