`
.Aky.
  • 浏览: 32101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

记录一些函数用法

    博客分类:
  • PHP
阅读更多
高手们照旧忽略。
想弄个全天朝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); 
} 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    常用oracle函数SQL中的单记录函数

    下面将详细介绍几个重要的Oracle SQL单记录函数及其用法。 #### 1. ASCII ASCII函数返回指定字符的ASCII码值。 - **语法**: ```sql ASCII(char) ``` - **示例**: ```sql SELECT ASCII('A') A, ASCII('a') a,...

    SQL时间函数使用以及函数之间使用方法

    以下是对标题和描述中涉及的一些主要SQL时间函数的详细解释: 1. **GETDATE()**:这是获取当前系统日期和时间的函数,返回一个datetime类型的值。例如,`SELECT GETDATE()`将返回服务器的当前日期和时间。 2. **...

    SQL_SERVER日期函数详细用法

    例如,创建一个表,其中的记录包含当前日期和时间,可以使用以下语句: ```sql Create TABLE site_log (username VARCHAR(40), useractivity VARCHAR(100), entrydate DATETIME DEFAULT GETDATE()) ``` 2. CONVERT...

    FormatdateTime函数使用详解

    本文将深入探讨`FormatDateTime`函数的使用方法,通过解析其参数意义及应用场景,帮助读者更好地掌握这一实用工具。 ### 一、`FormatDateTime`函数简介 `FormatDateTime`函数的基本语法如下: ```pascal function...

    Excel多条件求和 & SUMPRODUCT函数用法详解

    Excel 多条件求和 & SUMPRODUCT 函数用法详解 Excel 多条件求和是指在 Excel 表格中根据多个条件对数据进行统计和汇总的操作。SUMPRODUCT 函数是 Excel 中一个功能强大且灵活的函数,能够实现多条件求和和计数的...

    FileMaker高级教程 计算函数

    本章将讲解这些函数的使用方法,并着重介绍如何使用这些函数来过滤入口记录。 4. 逻辑函数:逻辑函数主要用于执行逻辑判断,比如IF语句等。本章将讲解逻辑函数的语法,并介绍如何利用这些函数进行条件格式化。 5. ...

    Oracle几个很有用的特殊函数使用方法,经验只谈

    本篇文章将深入探讨一些非常实用的Oracle特殊函数,这些函数在日常的数据库操作中有着广泛的应用。 1. **SYSDATE** 函数: - `SYSDATE` 是一个内置函数,用于获取当前系统日期和时间。例如,当你需要记录某个操作...

    LoadRunner函数使用说明

    以下是一些重要的通用函数: 1. lr_error_message:这个函数用于向VuGen的回放日志和Controller的输出窗口发送错误信息,例如`lr_error_message("string");`,在遇到错误时,可以帮助调试和记录问题。 2. lr_abort...

    C语言函数助手 v1.0.zip

    C语言函数助手使用方法: ● 双击列表项目可查看函数的用法及功能 ● 选中列表项目,右击鼠标,在快捷菜单中选择[修改],可编辑该函数中英文名称及修改函数帮助内容 ● 右击列表,在快捷菜单中选择[添加],可以自己...

    python enumerate内置函数用法总结

    下面用一些示例代码来展示enumerate函数的使用方法和它的便利性: ```python # 示例1:不使用enumerate直接获取列表元素和索引 fruits = ['apple', 'banana', 'cherry'] for i in range(len(fruits)): print(i, ...

    wincc 标准函数手册

    WinCC标准函数手册是一本详细介绍WinCC标准函数的指南,旨在帮助用户快速了解和掌握WinCC标准函数的使用方法和技巧。本手册涵盖了WinCC标准函数的基本概念、使用方法、参数设置、实践示例等多方面的内容,为用户提供...

    excel常用函数使用手册

    《Excel常用函数使用手册》是一本专为Excel用户设计的指南,旨在帮助用户掌握和熟练运用Excel中的各种常见函数,从而提升数据处理和分析的效率。手册内容涵盖了大量的实例和详细解释,对于初学者和进阶用户都是极好...

    api函数的用法

    "代码中国.txt"可能是一份文档或笔记,记录了从中国代码社区获取的API使用示例或技巧,可能涉及了一些特定的API函数用法,比如汉字处理API、图形绘制API等。 "Stay On Top.Vbp"和"Stay On Top.vbw"分别是Visual ...

    回调函数以及钩子函数的概念

    回调函数和钩子函数是编程中常用的技术概念,下面我们将详细地介绍它们的概念、定义、特点和使用方法。 一、回调函数 回调函数是一个函数,它不能被显式调用,而是将其地址作为参数传递给另一个函数,以便在需要时...

    用Matlab软件内部函数校正强震记录的探讨.pdf

    本文探讨了使用 Matlab 软件内部函数对强震记录进行校正的方法。文章首先介绍了强震记录的重要性,并指出强震记录存在基线漂移的问题,导致记录的真实性无法得到保证。然后,文章提出了使用 Matlab 软件内部函数对...

    C/C++/Linux函数函数插桩(打桩)指南

    这些探针可以记录函数调用信息、捕获异常、跟踪数据流等。根据插入探针的位置和时间,插桩可分为目标代码插桩(在已编译的二进制代码中插入)和源代码插桩(在源代码级别插入)。 1.2 插桩示例代码 以下是一个简单...

    自定义函数替换现有函数

    例如,如果你的团队倾向于使用面向对象编程,而现有的函数是过程式的,可以创建一个类方法来替代。 自定义函数的实现过程中,需要注意以下几点: 1. **命名规范**:确保函数名称能够清晰地表达其功能,遵循语言的...

    【Oracle】LISTAGG函数的使用.pdf

    1. 作为分析函数,类似于 row_number()、rank()、dense_rank() 等函数,使用方法相似: LISTAGG(合并字段, 连接符) WITHIN GROUP(ORDER BY 合并字段的排序) OVER(PARTITION BY 分组字段) 2. 作为聚合函数,类似于 ...

    Oracle分析函数基本概念和语法总结及Regexp_***用法

    在这个查询中,`AVG(sal) OVER (PARTITION BY deptno)`计算了每个部门的平均薪水,但每个员工的记录仍然可见。 关于`REGEXP_***`系列函数,它们是正则表达式的相关函数,用于在字符串中进行模式匹配和操作: 1. `...

    MATLAB函数速查手册.pdf

    MATLAB 函数速查手册可以帮助用户快速了解 MATLAB 的功能和使用方法,快速查找和使用 MATLAB 函数,提高编程效率和开发速度。 以下是 MATLAB 函数速查手册的主要知识点: 1. MATLAB 操作基础 * MATLAB 概述:...

Global site tag (gtag.js) - Google Analytics