首页 > 其他分享 >ip如何转成整数?再转回来?

ip如何转成整数?再转回来?

时间:2024-06-12 15:11:59浏览次数:9  
标签:IP 转换 ip 整数 echo 地址 IPv6 0000 回来

转成整数只能适用ipv4,ipv6本身就是个字符串

v4

// 假设有一个 IPv4 地址
$ip = '192.168.1.1';

// 将 IP 地址转换为整数
$ipLong = ip2long($ip);

// 检查转换是否成功
if ($ipLong != -1) {
    // 将整数转换回 IP 地址
    $ipBack = long2ip($ipLong);

    echo "原始 IP 地址: $ip\n";
    echo "转换后的整数: $ipLong\n";
    echo "转换回的 IP 地址: $ipBack\n";
} else {
    echo "无效的 IP 地址\n";
}
原始 IP 地址: 192.168.1.1
转换后的整数: 3232235777
转换回的 IP 地址: 192.168.1.1

v6

// 假设有一个 IPv6 地址
$ipv6 = '2001:0db8:85a3:0000:0000:8a2e:0370:7334';

// 将 IPv6 地址转换为二进制表示形式
$ipv6Binary = inet_pton($ipv6);

// 检查转换是否成功
if ($ipv6Binary !== false) {
    // 二进制字符串
    echo "IPv6 地址的二进制表示: " . bin2hex($ipv6Binary) . "\n";
    
    // 将二进制表示形式转换回 IPv6 地址
    $ipv6Back = inet_ntop($ipv6Binary);

    echo "原始 IPv6 地址: $ipv6\n";
    echo "转换回的 IPv6 地址: $ipv6Back\n";
} else {
    echo "无效的 IPv6 地址\n";
}
IPv6 地址的二进制表示: 20010db885a3000000008a2e03707334
原始 IPv6 地址: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
转换回的 IPv6 地址: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

标签:IP,转换,ip,整数,echo,地址,IPv6,0000,回来
From: https://www.cnblogs.com/qcy-blog/p/18243989

相关文章

  • AiP74LVC1T45GB236.TR SOT23-6缓冲器/驱动器双电源接口电平转换
    AIP74LVC1T45GB236.TR是一款电平转换芯片,它的应用领域非常广泛,主要包括: 1.嵌入式系统:在嵌入式系统中,由于不同的外设可能工作在不同的电源电压下,该电平转换器可用于确保微控制器和其他逻辑电路之间的信号传输正确无误。 2.汽车电子:汽车电子系统经常需要处理来自不同电源......
  • 前端JSZip结合file-saver下载文件打包导出压缩文件
    需求场景:前端拿到下载文件的url,请求并将文件进行分类压缩生成压缩包导出前端导出文件的优点:减轻服务器负担:后端生成压缩文件可能会占用服务器资源和时间。如果压缩的内容很大,可能会导致服务器压力增加,影响其他用户的访问速度。将这些任务转移到前端可以减轻服务器负担,提高......
  • windows设置仅访问特定ip
    windows自带的防火墙是什么时候出现的,是windowsxpsp2,多么熟悉的版本,还有那逝去的青年时代。记得刚出来时好多软件需设置才可访问网络,比如winfaxpro,一款用来发传真的软件,传真是什么,固话发送黑白的图片打印在纸上...设置都按教程一步步操作,都做了什么仅剩印象派画风了,就是不习惯,......
  • JavaScript常用的流程控制语句
    在JavaScript中,有以下几种常用的流程控制语句:if...else:当if条件为假时,可以使用else语句执行另一段代码。if(condition){//条件为真时执行的代码}else{//条件为假时执行的代码}if...elseif...else:可以链式使用多个if和elseif来根据多个条件执行不......
  • Conntrack 监控,别等故障了再回来加监控
    这是专栏第8篇,介绍一下node-exporter的conntrack插件。这个插件大家平时关注可能较少,但是在一些场景下,比如防火墙、NAT网关等,需要监控conntrack表的使用情况。我就遇到过一次生产事故,就是因为conntract表满了,导致新连接无法建立,所以这个插件还是很有用的。connt......
  • 动态IP:网络冲浪的“隐形斗篷”
    随着互联网的迅猛发展,网络浏览的安全性和便捷性成为了人们关注的焦点。在这一背景下,动态IP(DynamicIP)技术应运而生,以其独特的灵活性和高效性,在网络世界中扮演着越来越重要的角色。本文将从动态IP的定义、工作原理、应用场景、优势以及未来趋势等方面,全面解析动态IP的奥秘。(高质......
  • 如何将 iPhone 的照片同步到 windows 电脑上
    首先在电脑上,新建一个文件夹,并把共享权限打开。文件夹右键属性,共享,添加Everyone。然后,让手机和电脑连接到同一个局域网,手机热点即可。在手机端看文件app,找到电脑的共享文件夹。手机端文件连接服务器,输入电脑的IP地址。电脑IP地址查询:电脑端【设置】/【网络......
  • iphone如何清理空间,4个小技巧一定要学会
    当你手握iPhone,享受着它带来的便捷与乐趣时,可能不知不觉中就会发现,手机的空间似乎变得越来越不够用了。没错,iPhone如何清理空间已经成为很多用户都面临的一个重要问题。用久了之后,那些堆积如山的缓存和残留,真的会让人感到十分困扰,尤其是当内存报警,让你不得不去考虑删照片删视......
  • JavaScript判断数据为对象(转载)
    1.javaScript判断数据为对象1.1. Object.prototype.toString.call()2.JavaScript如何判断数据类型2.1. typeof2.2. Array.isArray()2.3. instanceof2.4. Object.prototype.toString.call()2.5. constructor2.6. 使用ES6的Symbol.toStringTa......
  • 酷游网址:如何在Linux 上安装Python、pip 和EB CLI
    由酷游网址вт989点сс编译,要如何在Linux上安装Python、pip和EBCLI呢?EBCLI需要Python2.7、3.4或更新版本。如果您的发行版本没有随附Python,或者随附了旧版本,请在安装pip和EBCLI之前先安装Python。在Linux上安装Python3.7判断是否已安装Python。$python--ve......