返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ip转10进制
  • 551
分享到

ip转10进制

tcp/ipphp网络协议 2023-09-11 11:09:55 551人浏览 薄情痞子
摘要

前言 最近需要方便ip存储和查询,所有的数据都转换为10进制,今天就来记录一下,方便以后也进行操作,处理数据也会方便很多 PHP的ip十进制转换 第一种方法 public function ipT

前言

最近需要方便ip存储和查询,所有的数据都转换为10进制,今天就来记录一下,方便以后也进行操作,处理数据也会方便很多

PHP的ip十进制转换

第一种方法

  public function ipToLong(){$ip = $_SERVER['REMOTE_ADDR'];$ip = explode('.', $ip);$ip = array_reverse($ip);//数组反转$r = 0;for($i=0,$j=count($ip); $i<$j; $i++){$r += $ip[$i] * pow(256, $i);}$r = sprintf("%u", $r);echo $r;}

第二种方法

public function ipToLong(){$ip = $_SERVER['REMOTE_ADDR'];$ip = explode('.',$ip);$r = ($ip[0] << 24) | ($ip[1] << 16) | ($ip[2] << 8) | $ip[3];if($r < 0) $r += 4294967296;echo $r ;}

第三种方法

echo  ip2long('192.168.1.1');//使用php函数

十进制转为ip php方法

function Long2DotIP ($IPNum) {if ($IPNum == "") {return "0.0.0.0";}else {return (($IPNum / 16777216) % 256) . "." . (($IPNum / 65536) % 256) . "." . (($IPNum / 256) % 256) . "." . ($IPNum % 256);}}
 function intToIP($iIP){    $xor = array(0x000000ff,0x0000ff00,0x00ff0000,0xff000000);    for($i=0; $i<4; $i++){        $s = '';        $s = ($iIP & $xor[$i]) >> $i*8;        if ($s < 0) $s += 256;        $ips[] = $s;        }    krsort($ips);    return implode('.',$ips);    }

python的ip十进制相互转换

import Socketimport struct#ip转换十进制  socket.ntohl(struct.unpack("I",socket.inet_aton("10.10.58.64"))[0])#十进制转换ipsocket.inet_ntoa(struct.pack("I", socket.htonl(168442432)))

来源地址:https://blog.csdn.net/weixin_44905132/article/details/126720736

--结束END--

本文标题: ip转10进制

本文链接: https://lsjlt.com/news/403056.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ip转10进制
    前言 最近需要方便ip存储和查询,所有的数据都转换为10进制,今天就来记录一下,方便以后也进行操作,处理数据也会方便很多 php的ip十进制转换 第一种方法 public function ipT...
    99+
    2023-09-11
    tcp/ip php 网络协议
  • php怎么实现10进制转8进制
    本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。php怎么实现10进制转8进制 代码如下://十进制、二进制、八进制、十六进制转换 //十进制转换为二进制decbin()函数: //echo decbi&#...
    99+
    2022-03-14
    php 10进制 8进制
  • oracle_16进制与10进制转换小示例
    --16进制转10进制,用to_number,里面的参数是16进制的数据,且参数用单引号括起 SQL> select to_number('ff','xx')...
    99+
    2024-04-02
  • JavaScript如何实现10进制转8进制
    本篇内容介绍了“JavaScript如何实现10进制转8进制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • JavaScript如何实现8进制转10进制
    这篇文章主要介绍JavaScript如何实现8进制转10进制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在JavaScript中,可以利用parseI...
    99+
    2024-04-02
  • php如何实现10进制转8进制
    这篇文章给大家分享的是有关php如何实现10进制转8进制的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现10进制转8进制的方法:1、创建一个PHP示例文件;2、通过“decoct()”方法把十进...
    99+
    2023-06-21
  • php中怎么将17进制转为10进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以使用base_convert()函数来将17进制转为10进制。示例:将17进制的“2003001”转为10进制的“48289878”<php $s...
    99+
    2021-07-04
    php 进制转换 17进制转10进制
  • javascript中如何将2进制转为10进制
    这篇文章主要讲解了“javascript中如何将2进制转为10进制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中如何将2进制转为10进...
    99+
    2024-04-02
  • JavaScript中10进制数怎么转为16进制
    今天小编给大家分享一下JavaScript中10进制数怎么转为16进制的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2024-04-02
  • php中如何将17进制转为10进制
    本篇内容主要讲解“php中如何将17进制转为10进制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中如何将17进制转为10进制”吧!在php中,可以使用base_convert()函数来将...
    99+
    2023-06-29
  • python怎么将10进制转换为2进制
    可以使用内置的bin()函数将十进制数转换为二进制表示。以下是一个示例:```pythondecimal = 10bina...
    99+
    2023-08-26
    python
  • Oralce中怎么将64进制转换为10进制
    Oralce中怎么将64进制转换为10进制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.实现函 Create Or R...
    99+
    2024-04-02
  • C# 中怎么将16进制转换为10进制
    这期内容当中小编将会给大家带来有关C# 中怎么将16进制转换为10进制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。//十进制转二进制Console.WriteLine(Convert.ToString(...
    99+
    2023-06-17
  • PHP实现在线进制转换器,10进制,2、4、8、16、32进制转换
    1.接口文档     2.laravel实现代码 public function binaryConvertCal() { $ten = $this->request('ten'); $two...
    99+
    2023-08-31
    php 开发语言
  • php 10进制如何转字符串
    本篇内容介绍了“php 10进制如何转字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中可以通过decbin函数10进制转换为二...
    99+
    2023-06-20
  • php中16进制和10进制怎么相互转换
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑16进制和10进制的相互转换1、16进制数转10进制数可以使用 hexdec(十六进制字符串) 函数,它可把十六进制数转换为十进制数。<php echo hexd...
    99+
    2018-10-22
    php 16进制 10进制 进制转换
  • 使用JavaScript怎么将10进制转换成36进制
    这期内容当中小编将会给大家带来有关使用JavaScript怎么将10进制转换成36进制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击...
    99+
    2023-06-14
  • php中16进制和10进制如何相互转换
    这篇文章给大家分享的是有关php中16进制和10进制如何相互转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。相互转换的方法:1、使用“hexdec(十六进制字符串)”语句,可将16进制转为10进制数;2、使用“...
    99+
    2023-06-22
  • JS 实现10进制转换36进制的示例代码
    前言 我们在平时写代码的时候偶尔会碰到进制转换的问题,常见的有2进制,8进制,10进制,16进制之间的转换,但是36进制却很少听过,这里就让我们用JS来简单尝试一下36进制的实现吧...
    99+
    2024-04-02
  • python使用hex函数将10进制转换为16进制
    hex:hex()函数的作用:hex:hex()函数是将10进制整数转换成16进制,并以字符串形式表示。hex()函数语法:hex(x)在python中使用hex()函数将10进制转换为16...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作