高手们照旧忽略。
想弄个全天朝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);
}
分享到:
相关推荐
以下是对标题和描述中涉及的一些主要SQL时间函数的详细解释: 1. **GETDATE()**:这是获取当前系统日期和时间的函数,返回一个datetime类型的值。例如,`SELECT GETDATE()`将返回服务器的当前日期和时间。 2. **...
例如,创建一个表,其中的记录包含当前日期和时间,可以使用以下语句: ```sql Create TABLE site_log (username VARCHAR(40), useractivity VARCHAR(100), entrydate DATETIME DEFAULT GETDATE()) ``` 2. CONVERT...
本文将深入探讨`FormatDateTime`函数的使用方法,通过解析其参数意义及应用场景,帮助读者更好地掌握这一实用工具。 ### 一、`FormatDateTime`函数简介 `FormatDateTime`函数的基本语法如下: ```pascal function...
Excel 多条件求和 & SUMPRODUCT 函数用法详解 Excel 多条件求和是指在 Excel 表格中根据多个条件对数据进行统计和汇总的操作。SUMPRODUCT 函数是 Excel 中一个功能强大且灵活的函数,能够实现多条件求和和计数的...
本章将讲解这些函数的使用方法,并着重介绍如何使用这些函数来过滤入口记录。 4. 逻辑函数:逻辑函数主要用于执行逻辑判断,比如IF语句等。本章将讲解逻辑函数的语法,并介绍如何利用这些函数进行条件格式化。 5. ...
本篇文章将深入探讨一些非常实用的Oracle特殊函数,这些函数在日常的数据库操作中有着广泛的应用。 1. **SYSDATE** 函数: - `SYSDATE` 是一个内置函数,用于获取当前系统日期和时间。例如,当你需要记录某个操作...
以下是一些重要的通用函数: 1. lr_error_message:这个函数用于向VuGen的回放日志和Controller的输出窗口发送错误信息,例如`lr_error_message("string");`,在遇到错误时,可以帮助调试和记录问题。 2. lr_abort...
WinCC标准函数手册是一本详细介绍WinCC标准函数的指南,旨在帮助用户快速了解和掌握WinCC标准函数的使用方法和技巧。本手册涵盖了WinCC标准函数的基本概念、使用方法、参数设置、实践示例等多方面的内容,为用户提供...
C语言函数助手使用方法: ● 双击列表项目可查看函数的用法及功能 ● 选中列表项目,右击鼠标,在快捷菜单中选择[修改],可编辑该函数中英文名称及修改函数帮助内容 ● 右击列表,在快捷菜单中选择[添加],可以自己...
下面用一些示例代码来展示enumerate函数的使用方法和它的便利性: ```python # 示例1:不使用enumerate直接获取列表元素和索引 fruits = ['apple', 'banana', 'cherry'] for i in range(len(fruits)): print(i, ...
《Excel常用函数使用手册》是一本专为Excel用户设计的指南,旨在帮助用户掌握和熟练运用Excel中的各种常见函数,从而提升数据处理和分析的效率。手册内容涵盖了大量的实例和详细解释,对于初学者和进阶用户都是极好...
了解并掌握gettimeofday()函数的使用方法是每个Linux C开发者必备的技能之一。 gettimeofday()函数的标准声明如下: ```c int gettimeofday(struct timeval *tv, struct timezone *tz); ``` 其中,timeval结构体...
"代码中国.txt"可能是一份文档或笔记,记录了从中国代码社区获取的API使用示例或技巧,可能涉及了一些特定的API函数用法,比如汉字处理API、图形绘制API等。 "Stay On Top.Vbp"和"Stay On Top.vbw"分别是Visual ...
回调函数和钩子函数是编程中常用的技术概念,下面我们将详细地介绍它们的概念、定义、特点和使用方法。 一、回调函数 回调函数是一个函数,它不能被显式调用,而是将其地址作为参数传递给另一个函数,以便在需要时...
这些探针可以记录函数调用信息、捕获异常、跟踪数据流等。根据插入探针的位置和时间,插桩可分为目标代码插桩(在已编译的二进制代码中插入)和源代码插桩(在源代码级别插入)。 1.2 插桩示例代码 以下是一个简单...
本文探讨了使用 Matlab 软件内部函数对强震记录进行校正的方法。文章首先介绍了强震记录的重要性,并指出强震记录存在基线漂移的问题,导致记录的真实性无法得到保证。然后,文章提出了使用 Matlab 软件内部函数对...
例如,如果你的团队倾向于使用面向对象编程,而现有的函数是过程式的,可以创建一个类方法来替代。 自定义函数的实现过程中,需要注意以下几点: 1. **命名规范**:确保函数名称能够清晰地表达其功能,遵循语言的...
1. 作为分析函数,类似于 row_number()、rank()、dense_rank() 等函数,使用方法相似: LISTAGG(合并字段, 连接符) WITHIN GROUP(ORDER BY 合并字段的排序) OVER(PARTITION BY 分组字段) 2. 作为聚合函数,类似于 ...
在这个查询中,`AVG(sal) OVER (PARTITION BY deptno)`计算了每个部门的平均薪水,但每个员工的记录仍然可见。 关于`REGEXP_***`系列函数,它们是正则表达式的相关函数,用于在字符串中进行模式匹配和操作: 1. `...
MATLAB 函数速查手册可以帮助用户快速了解 MATLAB 的功能和使用方法,快速查找和使用 MATLAB 函数,提高编程效率和开发速度。 以下是 MATLAB 函数速查手册的主要知识点: 1. MATLAB 操作基础 * MATLAB 概述:...