Maison php教程 php手册 将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法

将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法

Jun 06, 2016 pm 08:28 PM
ip地址 转换

本篇文章是对IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法进行了详细的分析介绍,需要的朋友参考下

首先我们要先了解一下IP地址转换为整型(严格来说应该说是长整型)的原理~

【转换原理】:假设IP为:w.x.y.z,服务器空间,网站空间,网站空间,则IP地址转为整型数字的计算公式为:intIP = 256*256*256*w + 256*256*x + 256*y + z

【PHP的互转】:PHP的转换方式比较简单,它内置了两个函数
int ip2long ( string $ip_address )和 string long2ip ( string $proper_address )
可以直接调用使用~

【Asp的互转】:自定义函数如下,
'.-----------------------------------------------------------.
'|  describtion: 将IP转换为int型数字                           |
'|      Authors: abandonship()            |
'~-----------------------------------------------------------~
Function IP2Num(ByVal strIP)
    Dim nIP
    Dim nIndex
    Dim arrIP
    arrIP = Split(strIP, ".", 4)
    For nIndex = 0 To 3
        If Not nIndex = 3 Then
            arrIP(nIndex) = arrIP(nIndex) * (256 ^ (3 - nIndex))
        End If
        nIP = nIP + arrIP(nIndex)
    Next
    IP2Num = nIP
End Function
'.-----------------------------------------------------------.
'|  describtion: 将int型数字转换为IP                           |
'|      Authors: abandonship()            |
'~-----------------------------------------------------------~
Function Num2IP(ByVal nIP)
    Dim strIP
    Dim nTemp
    Dim nIndex
    For nIndex = 3 To 0 Step -1
     nTemp = Int(nIP / (256 ^ nIndex))
     strIP = strIP & nTemp & "."
     nIP = nIP - (nTemp * (256 ^ nIndex))
    Next
    strIP = Left(strIP, Len(strIP) - 1)
    Num2IP = strIP
End Function

【MsSQL的互转】:自定义函数如下,
/***************************************************************
 * 将IP转换为int型数字                         |
 * Code CreateBy abandonship()        |
 **************************************************************/
CREATE FUNCTION [dbo].[ipToInt](  
 @strIp varchar(15)  
)RETURNS bigint  
AS  
BEGIN  
 declare @nIp bigint  
 set @nIp = 0   
 select
  @nIp = @nIp + LEFT( @strIp, charindex('.',@strIp+'.')-1)*Id 
 from(  
  select Id = cast(1*256*256*256 as bigint)  
  union all select 1*256*256  
  union all select 1*256  
  union all select 1
 ) as T
 return (@nIp)
END 

/***************************************************************
 * 将int型数字转换为IP                         |
 * Code CreateBy abandonship()        |
 **************************************************************/
CREATE FUNCTION [dbo].[intToIP](
 @nIp bigint  
)RETURNS varchar(15)  
As  
BEGIN  
 declare @strIp varchar(15)  
 set @strIp = ''  
 select
  @strIp = @strIp +'.'+ cast(@nIp/ID as varchar), @nIp = @nIp%ID
 from(  
  select ID = cast(1*256*256*256 as bigint)  
  union all select 1*256*256  
  union all select 1*256  
  union all select 1
 ) as T  
 return(stuff(@strIp,1,1,''))  
END 

【MySQL的互转】:相对于MsSQL来说MySQL的转换方式比较简单,它和PHP一样也内置了两个函数
IP转为整型: select INET_ATON (IP地址) 和 整型转为IP: select INET_NTOA ( IP的整型数值 )
可以直接调用使用~

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment configurer Xiaohongshu pour qu'il n'affiche pas l'adresse IP ? Comment change-t-il l'identifiant pour localiser la ville ? Comment configurer Xiaohongshu pour qu'il n'affiche pas l'adresse IP ? Comment change-t-il l'identifiant pour localiser la ville ? Mar 27, 2024 pm 03:00 PM

Xiaohongshu est une plateforme sociale de commerce électronique populaire où les utilisateurs peuvent partager leur vie quotidienne et découvrir leurs produits préférés. Certains utilisateurs sont plus sensibles à la vie privée et espèrent que leur adresse IP ne sera pas affichée sur Xiaohongshu pour protéger leur vie privée en ligne. Alors, comment configurer Xiaohongshu pour qu'il n'affiche pas l'adresse IP ? Cet article répondra à cette question en détail. 1. Comment configurer Xiaohongshu pour qu'il n'affiche pas l'adresse IP ? 1. Modifiez les paramètres de Xiaohongshu : ouvrez l'application Xiaohongshu, cliquez sur « Moi » dans le coin inférieur droit pour accéder au centre personnel. Cliquez ensuite sur l'avatar pour accéder aux paramètres du compte. Dans les paramètres du compte, recherchez « Paramètres de confidentialité » et cliquez pour entrer. Ici, vous pouvez trouver les options de configuration de l’adresse IP, désactivez-la simplement. 2. Vider le cache : Parfois, Xiaohongshu peut afficher une erreur

Où est l'adresse IP du téléphone mobile Xiaomi ? Où est l'adresse IP du téléphone mobile Xiaomi ? Feb 29, 2024 pm 06:10 PM

Où se trouve l'adresse IP du téléphone mobile Xiaomi ? Vous pouvez vérifier l'adresse IP sur le téléphone mobile Xiaomi, mais la plupart des utilisateurs ne savent pas où vérifier l'adresse IP. Voici ensuite le didacticiel graphique sur la façon de vérifier l'adresse IP du mobile Xiaomi. téléphone apporté par l'éditeur. Les utilisateurs intéressés viennent y jeter un œil ! Où se trouve l'adresse IP du téléphone mobile Xiaomi ? 1. Ouvrez d'abord la fonction de paramètres du téléphone mobile Xiaomi, sélectionnez [Mon appareil] et cliquez pour entrer ; 2. Ensuite, sur la page de fonction Mon appareil, cliquez sur le service [Tous les paramètres] ; . Ensuite, sur la page Tous les paramètres, faites glisser vers le bas et sélectionnez [Informations sur l'état] 4. Enfin, vous pouvez voir l'adresse IP dans l'interface d'informations sur l'état.

Où changer l'adresse IP de Xianyu_Share comment changer l'adresse IP de Xianyu Où changer l'adresse IP de Xianyu_Share comment changer l'adresse IP de Xianyu Mar 20, 2024 pm 05:06 PM

Xianyu est une plateforme de commerce d'occasion très pratique. Ici, nous pouvons acheter de nombreux produits différents et vendre nos propres articles inutilisés. Et si nous souhaitons modifier notre adresse ? Jetons un coup d'œil avec l'éditeur ci-dessous ! Partagez comment modifier l'adresse IP de Xianyu. Tout d'abord, ouvrez le logiciel Xianyu. Après être entré sur la page d'accueil, vous pouvez voir le marché des fruits de mer, les recommandations, l'adresse et d'autres options dans le coin supérieur gauche. 2. Ensuite sur la page d'adresse, nous cliquons sur la [Flèche vers le bas] à côté de l'adresse ; 3. Après le dernier clic, nous cliquons sur la ville sur la page de sélection de ville ;

Comment changer l'emplacement de l'adresse IP de Douyin ? Pourquoi l'adresse IP change-t-elle d'emplacement ? Comment changer l'emplacement de l'adresse IP de Douyin ? Pourquoi l'adresse IP change-t-elle d'emplacement ? Mar 21, 2024 pm 06:30 PM

Les utilisateurs partagent leur vie, montrent leurs talents et interagissent avec des internautes à travers le pays et même dans le monde via Douyin. Certains utilisateurs souhaitent modifier leur adresse IP sur Douyin pour des raisons telles que la protection de la vie privée ou des restrictions géographiques. Alors, comment l’adresse IP Douyin change-t-elle d’emplacement ? 1. Comment changer l'emplacement de l'adresse IP de Douyin ? Un serveur proxy est un service intermédiaire utilisé pour transmettre les demandes des utilisateurs vers Internet et renvoyer des réponses. En configurant un serveur proxy, les utilisateurs peuvent masquer leurs véritables adresses IP et modifier leurs adresses IP. Cette approche contribue à protéger la confidentialité des utilisateurs et à améliorer la sécurité du réseau. Les serveurs proxy peuvent également être utilisés pour accéder à du contenu restreint ou contourner les restrictions de géolocalisation. Dans l’ensemble, l’utilisation d’un serveur proxy est un outil réseau pratique qui peut aider les utilisateurs à naviguer sur Internet de manière plus sûre et plus libre.

Conseils pratiques pour convertir des lettres anglaises pleine chasse en demi-chasse Conseils pratiques pour convertir des lettres anglaises pleine chasse en demi-chasse Mar 26, 2024 am 09:54 AM

Conseils pratiques pour convertir des lettres anglaises pleine chasse en formes demi-largeur. Dans la vie moderne, nous sommes souvent en contact avec des lettres anglaises et nous devons souvent saisir des lettres anglaises lorsque nous utilisons des ordinateurs, des téléphones portables et d'autres appareils. Cependant, nous rencontrons parfois des lettres anglaises pleine chasse et nous devons utiliser la forme demi-largeur. Alors, comment convertir des lettres anglaises pleine chasse en demi-chasse ? Voici quelques conseils pratiques pour vous. Tout d’abord, les lettres et chiffres anglais pleine chasse font référence à des caractères qui occupent une position pleine largeur dans la méthode de saisie, tandis que les lettres et chiffres anglais demi-chasse occupent une position pleine largeur.

Comment convertir ODT en Word sous Windows 11/10 ? Comment convertir ODT en Word sous Windows 11/10 ? Feb 20, 2024 pm 12:21 PM

Dans cet article, nous allons vous montrer comment convertir des fichiers OpenDocumentTextDocument (ODT) en Microsoft Word (Docx, DOC, etc.). Format. Comment convertir ODT en Word sous Windows 11/10 Voici comment convertir des documents ODT au format DOC ou DOCX sur un PC Windows : Convertir ODT en Word à l'aide de WordPad ou Word La première méthode que nous allons vous montrer consiste à utiliser WordPad ou MicrosoftWord pour convertir ODT en Word. Voici les étapes pour y parvenir : Tout d’abord, ouvrez l’application WordPad à l’aide du menu Démarrer. Maintenant, allez à

Traitement du temps Golang : Comment convertir l'horodatage en chaîne dans Golang Traitement du temps Golang : Comment convertir l'horodatage en chaîne dans Golang Feb 24, 2024 pm 10:42 PM

Conversion de l'heure Golang : Comment convertir l'horodatage en chaîne Dans Golang, l'opération temporelle est l'une des opérations les plus courantes. Parfois, nous devons convertir l'horodatage en chaîne pour un affichage ou un stockage facile. Cet article explique comment utiliser Golang pour convertir des horodatages en chaînes et fournit des exemples de code spécifiques. 1. Conversion des horodatages et des chaînes Dans Golang, les horodatages sont généralement exprimés sous la forme de nombres entiers, qui représentent le nombre de secondes entre le 1er janvier 1970 et l'heure actuelle. La chaîne est

Explication détaillée de la méthode d'implémentation de conversion des mois PHP en mois anglais Explication détaillée de la méthode d'implémentation de conversion des mois PHP en mois anglais Mar 21, 2024 pm 06:45 PM

Cet article présentera en détail comment convertir des mois en PHP en mois en anglais et donnera des exemples de code spécifiques. Dans le développement PHP, nous devons parfois convertir des mois numériques en mois anglais, ce qui est très pratique dans certains scénarios de traitement de dates ou d'affichage de données. Les principes de mise en œuvre, les exemples de code spécifiques et les précautions seront expliqués en détail ci-dessous. 1. Principe de mise en œuvre En PHP, vous pouvez convertir des mois numériques en mois anglais en utilisant la classe DateTime et la méthode de format. Date

See all articles