高手们照旧忽略。
想弄个全天朝IP段数据库,找了个今天最新更新的国内所有运营商IP段,copy到文件,用文件函数,字符串函数把玩下。分割出startIp和endIp这样格式写入.txt文件,直接用phpmyadmin导入.csv文件的形式导入。(生命在于折腾,也许你们觉得我傻X,直接下载人家弄好的导入不就可以,做自己的菜鸟,让别人去说吧)
当然用到了ip2long()函数把字符串转为整型数据,但这函数会有出现负值的情况
sprintf("%u",ip2long($ip);
这样就能解决了负值问题,而且用long2ip也能还原成IP地址。
偷懒,没去研究怎么实现。那就记录下实现的代码吧。
function ip2int($ip){
//我们先把ip分为四段,$ip1,$ip2,$ip3,$ip4
list($ip1,$ip2,$ip3,$ip4)=explode(".",$ip);
//然后第一段乘以256的三次方,第二段乘以256的平方,第三段乘以256
//这即是我们得到的值
return $ip1*pow(256,3)+$ip2*pow(256,2)+$ip3*256+$ip4;
}
第二种是位运算
function ip2int($ip){
list($ip1,$ip2,$ip3,$ip4)=explode(".",$ip);
return ($ip1<<24)|($ip2<<16)|($ip3<<8)|($ip4);
}
分享到:
相关推荐
python3菜鸟教程 详细记录python的range函数用法.docx
C语言函数助手使用方法: ● 双击列表项目可查看函数的用法及功能 ● 选中列表项目,右击鼠标,在快捷菜单中选择[修改],可编辑该函数中英文名称及修改函数帮助内容 ● 右击列表,在快捷菜单中选择[添加],可以自己...
在SQL Server中,用户不仅可以使用标准的内置函数,也可以使用自己定义的函数来实现一些特殊的功能。用户自定义函数可以在企业管理器中创建,也可以使用CREATE FUNCTION 语句创建。在创建时需要注意:函数名在数据库...
一、几个排名函数的语法和用法: rank ( ) over ([partition by col] order by col ) dense_rank ( ) over ([partition by col] order by col ) rownumber ( ) over ( [partition by col] order by col ) ...
掌握—— 存储函数的使用方法; 存储函数的查看、调用 查看数据库中的存储函数 语法格式为: SHOW FUNCTION STATUS 调用存储函数 语法格式为: SELECT sp_name ([func_parameter[,...]]) 存储函数创建完后,就如同...
PowerBuilder9.0常用的一些函数,资源备份防止丢失。 包括函数用途和使用方法。
主要记录在工作中,初识db2遇到的一些问题 db2字符串分隔,函数,过程的使用
byte-buddy使用demo,无代码侵入的方式,监控记录函数方法运行时间
函数具体用法可以用help查一下。附件内容与下面一样的。 Aabs 绝对值、模、字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象...
完成本节课后,应当达到如下的目标: 描述在 SQL语句中可能用到的各种函数。 在SELECT 语句中使用字符串、数字、日期的函数。 描述转换函数的用法
这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪里。。。 SubString():用于截取指定字符串的方法。该方法有三个参数: 参数1:用于指定要操作的字符串。 参数2:用于指定要截取的字符串的起始...
里面记录了全部的char,string函数方法的说明以及使用方法,对新手来说是一个宝典哦。。
hive中使用的日期函数next_day小计,主要用于记录该函数的使用方法以及一些示例,方便其他人查找使用
(1)熟悉MATLAB软件的使用方法。 (2)熟悉系统函数的零极点分布、单位脉冲响应和系统频率响应等概念。 (3)利用MATLAB绘制系统函数的零极点分布图、系统频率响应和单位脉冲响应。 (4)熟悉离散卷积的...
《Excel常用函数功能、用法及实例剖析》 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等等好多知识
用法: injector com.target.apk /data/local/tmp/libmy.so injector /system/bin/surfaceflinger /data/local/tmp/libmy64bit.so static EGLBoolean neweglSwapBuffers(EGLDisplay dpy, EGLSurface surf) { LOGE...
(1)熟悉MATLAB软件的使用方法。 (2)熟悉系统函数的零极点分布、单位脉冲响应和系统频率响应等概念。 (3)利用MATLAB绘制系统函数的零极点分布图、系统频率响应和单位脉冲响应。 (4)熟悉离散卷积的...
使用方法很简单,且自动根据日期生成日志文件: 复制代码 代码如下: //调试时,多个参数都可以: sysdebug(“hello”); sysdebug(“hello”, “tiger is coming now”); //错误记录也一样: syserror(“error”); ...
记录函数调用。 安装 通过 git 从 github 下载最新版本: git clone https://github.com/sttts/log-calls.git 或使用 : npm install log-calls 或使用 for Titanium: gittio install log-calls 用法 要使用 ...