1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP中将ip地址转成十进制数的两种实用方法【PHP】

PHP中将ip地址转成十进制数的两种实用方法【PHP】

时间:2023-12-21 11:53:22

相关推荐

PHP中将ip地址转成十进制数的两种实用方法【PHP】

后端开发|php教程

PHP,ip地址,十进制数

后端开发-php教程

PHP中如何将ip地址转成十进制数呢?现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的。那么PHP中如何将ip地址转成十进制数就是我们比较头疼的事情了,下面两种方法是我整理处理来相对比较简单的IP地址转成十进制数的方法。希望能对大家有所帮助。

方法一:

微信 精品源码,ubuntu分区教程详细,tomcat 手动服务器,爬虫标签提取,php注册登录例子,基于seo的网络营销缺点有哪些lzw

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;

}

方法二:

c 暗黑3源码,vscode 新增一行,ubuntu无法编辑,运行多个tomcat服务,必应翻译爬虫,php 抽象语法树,深圳附近的网站seo推广,电子商务网站源码手机端 pc端,织梦模板导入教程lzw

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 ;

}

两个结果在本地服务器中的结果都是3232235877,运用的ip是192.168.1.101。我们用ping 192.168.1.101 和 ping 3232235877来进行检测,看是否一样。

topcms 源码,ubuntu命令打开软件,tomcat打印两次日志,爬虫行业规范,php语言学习教程交流,seo私馆lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。