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的整型数值 )
可以直接调用使用~

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 도시를 찾기 위해 ID를 어떻게 변경합니까? Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 도시를 찾기 위해 ID를 어떻게 변경합니까? Mar 27, 2024 pm 03:00 PM

Xiaohongshu는 사용자가 일상을 공유하고 좋아하는 제품을 발견할 수 있는 인기 있는 소셜 전자상거래 플랫폼입니다. 일부 사용자는 개인 정보 보호에 더 민감하며 온라인 개인 정보 보호를 위해 자신의 IP 주소가 Xiaohongshu에 표시되지 않기를 바랍니다. 그렇다면 Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 이 기사에서는 이 질문에 대해 자세히 답변할 것입니다. 1. Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 1. Xiaohongshu 설정 수정: Xiaohongshu 앱을 열고 오른쪽 하단에 있는 "나"를 클릭하여 개인 센터에 들어갑니다. 그런 다음 아바타를 클릭하여 계정 설정으로 들어갑니다. 계정 설정에서 "개인정보 설정"을 찾아 클릭하여 들어갑니다. 여기에서 IP 주소에 대한 설정 옵션을 찾을 수 있습니다. 이 옵션을 끄시면 됩니다. 2. 캐시 지우기: 때때로 Xiaohongshu에서 오류가 표시될 수 있습니다.

Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? Feb 29, 2024 pm 06:10 PM

Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? Xiaomi 휴대폰에서 IP 주소를 확인할 수 있지만 대부분의 사용자는 IP 주소를 확인할 수 있는 곳을 모릅니다. 다음은 Xiaomi 모바일의 IP 주소를 확인하는 방법에 대한 그래픽 튜토리얼입니다. 에디터가 가져온 폰. 관심있는 분들은 오셔서 구경해보세요! Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? 1. 먼저 Xiaomi 휴대폰에서 설정 기능을 열고 [내 장치]를 클릭하여 들어갑니다. 2. 그런 다음 내 장치 기능 페이지에서 [모든 매개변수] 서비스를 클릭합니다. 그런 다음 모든 매개변수 페이지에서 아래쪽으로 슬라이드하여 [상태 정보]를 선택합니다. 4. 마지막으로 상태 정보 인터페이스에서 IP 주소를 볼 수 있습니다.

Xianyu_Share의 IP 주소를 변경하는 방법 Xianyu의 IP 주소를 변경하는 방법 Xianyu_Share의 IP 주소를 변경하는 방법 Xianyu의 IP 주소를 변경하는 방법 Mar 20, 2024 pm 05:06 PM

Xianyu는 매우 실용적인 중고 거래 플랫폼입니다. 여기서 우리는 다양한 제품을 구매하고 우리 자신의 유휴 품목을 판매할 수 있습니다. 아래 에디터와 함께 살펴보시죠! Xianyu IP 주소 수정 방법을 공유하세요. 먼저 Xianyu 소프트웨어를 열면 왼쪽 상단에 해산물 시장, 추천, 주소 및 기타 옵션이 표시됩니다. 2. 그런 다음 주소 페이지에서 주소 옆에 있는 [아래쪽 화살표]를 클릭합니다. 3. 마지막 클릭 후 도시 선택 페이지에서 도시를 클릭합니다.

전각 영문자를 반각 형태로 변환하는 실용적인 팁 전각 영문자를 반각 형태로 변환하는 실용적인 팁 Mar 26, 2024 am 09:54 AM

전각 영문자를 반각 형태로 변환하는 실용팁 현대생활에서 우리는 영문자를 자주 접하게 되고, 컴퓨터나 휴대폰, 기타 기기를 사용할 때 영문자를 입력해야 하는 경우가 많습니다. 그러나 때로는 영어의 전각 문자를 접하게 되므로 반각 형식을 사용해야 합니다. 그렇다면 전각 영문자를 반각 형태로 변환하는 방법은 무엇일까요? 다음은 몇 가지 실용적인 팁입니다. 먼저, 전각 영문자 및 ​​숫자는 입력방법에서 전각 위치를 차지하는 문자를 말하며, 반각 영문자 및 ​​숫자는 전각 위치를 차지한다.

Douyin IP 주소의 위치를 ​​변경하는 방법은 무엇입니까? IP 주소의 위치가 변경되는 이유는 무엇입니까? Douyin IP 주소의 위치를 ​​변경하는 방법은 무엇입니까? IP 주소의 위치가 변경되는 이유는 무엇입니까? Mar 21, 2024 pm 06:30 PM

사용자들은 Douyin을 통해 자신의 삶을 공유하고, 자신의 재능을 뽐내며, 전국은 물론 전 세계 네티즌들과 소통합니다. 일부 사용자는 개인 정보 보호 또는 지리적 제한과 같은 이유로 Douyin에서 IP 주소를 변경하기를 원합니다. 그렇다면 Douyin IP 주소는 어떻게 위치를 변경합니까? 1. Douyin IP 주소의 위치를 ​​변경하는 방법은 무엇입니까? 프록시 서버는 사용자 요청을 인터넷으로 전달하고 응답을 반환하는 데 사용되는 중개 서비스입니다. 프록시 서버를 구성하면 사용자는 실제 IP 주소를 숨기고 IP 주소를 변경할 수 있습니다. 이 접근 방식은 사용자 개인 정보를 보호하고 네트워크 보안을 향상시키는 데 도움이 됩니다. 프록시 서버를 사용하여 제한된 콘텐츠에 액세스하거나 지리적 위치 제한을 우회할 수도 있습니다. 전반적으로 프록시 서버를 사용하는 것은 사용자가 인터넷을 보다 안전하고 자유롭게 탐색하는 데 도움이 되는 실용적인 네트워크 도구입니다.

Windows 11/10에서 ODT를 Word로 변환하는 방법은 무엇입니까? Windows 11/10에서 ODT를 Word로 변환하는 방법은 무엇입니까? Feb 20, 2024 pm 12:21 PM

이 기사에서는 OpenDocumentTextDocument(ODT) 파일을 Microsoft Word(Docx, DOC 등)로 변환하는 방법을 보여줍니다. 체재. Windows 11/10에서 ODT를 Word로 변환하는 방법 다음은 Windows PC에서 ODT 문서를 DOC 또는 DOCX 형식으로 변환하는 방법입니다. 워드패드 또는 Word를 사용하여 ODT를 Word로 변환합니다. 우리가 보여줄 첫 번째 방법은 워드패드 또는 ODT를 Word로 변환하는 MicrosoftWord. 이를 달성하는 단계는 다음과 같습니다. 먼저 시작 메뉴를 사용하여 워드패드 앱을 엽니다. 이제 다음으로 이동하세요.

Golang 시간 처리: Golang에서 타임스탬프를 문자열로 변환하는 방법 Golang 시간 처리: Golang에서 타임스탬프를 문자열로 변환하는 방법 Feb 24, 2024 pm 10:42 PM

Golang 시간 변환: 타임스탬프를 문자열로 변환하는 방법 Golang에서 시간 연산은 매우 일반적인 연산 중 하나입니다. 때로는 쉽게 표시하거나 저장하기 위해 타임스탬프를 문자열로 변환해야 하는 경우도 있습니다. 이 기사에서는 Golang을 사용하여 타임스탬프를 문자열로 변환하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 타임스탬프와 문자열의 변환 Golang에서 타임스탬프는 일반적으로 1970년 1월 1일부터 현재 시간까지의 초 수를 나타내는 정수 형태로 표현됩니다. 문자열은

PHP 월을 영어 월로 변환하는 구현 방법에 대한 자세한 설명 PHP 월을 영어 월로 변환하는 구현 방법에 대한 자세한 설명 Mar 21, 2024 pm 06:45 PM

이 기사에서는 PHP의 월을 영어 월로 변환하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다. PHP 개발 시 디지털 월을 영어 월로 변환해야 하는 경우가 있는데, 이는 일부 날짜 처리 또는 데이터 표시 시나리오에서 매우 실용적입니다. 구현 원칙, 구체적인 코드 예시, 주의사항은 아래에서 자세히 설명하겠습니다. 1. 구현 원리 PHP에서는 DateTime 클래스와 형식 메소드를 사용하여 디지털 월을 영어 월로 변환할 수 있습니다. 날짜

See all articles