`
.Aky.
  • 浏览: 31099 次
  • 性别: 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); 
} 
分享到:
评论
发表评论

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

相关推荐

    python3菜鸟教程 详细记录python的range函数用法.docx

    python3菜鸟教程 详细记录python的range函数用法.docx

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

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

    sql server 自定义函数

    在SQL Server中,用户不仅可以使用标准的内置函数,也可以使用自己定义的函数来实现一些特殊的功能。用户自定义函数可以在企业管理器中创建,也可以使用CREATE FUNCTION 语句创建。在创建时需要注意:函数名在数据库...

    oracle常用分析函数与聚合函数的用法

    一、几个排名函数的语法和用法:  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 ) ...

    MySQL数据库:存储函数调用.pptx

    掌握—— 存储函数的使用方法; 存储函数的查看、调用 查看数据库中的存储函数 语法格式为: SHOW FUNCTION STATUS 调用存储函数 语法格式为: SELECT sp_name ([func_parameter[,...]]) 存储函数创建完后,就如同...

    PowerBuilder9.0常用函数记录

    PowerBuilder9.0常用的一些函数,资源备份防止丢失。 包括函数用途和使用方法。

    db2字符串分隔,函数,过程的使用

    主要记录在工作中,初识db2遇到的一些问题 db2字符串分隔,函数,过程的使用

    byte-buddy使用demo,无代码侵入的方式,监控记录函数方法运行时间

    byte-buddy使用demo,无代码侵入的方式,监控记录函数方法运行时间

    matlab函数大全-matlab函数大全.doc

    函数具体用法可以用help查一下。附件内容与下面一样的。 Aabs 绝对值、模、字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象...

    处理单行的函数

    完成本节课后,应当达到如下的目标: 描述在 SQL语句中可能用到的各种函数。 在SELECT 语句中使用字符串、数字、日期的函数。 描述转换函数的用法

    SQL Server 常用函数使用方法小结

    这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪里。。。 SubString():用于截取指定字符串的方法。该方法有三个参数: 参数1:用于指定要操作的字符串。 参数2:用于指定要截取的字符串的起始...

    char,string全部函数方法说明

    里面记录了全部的char,string函数方法的说明以及使用方法,对新手来说是一个宝典哦。。

    hive日期函数next_day小计.txt

    hive中使用的日期函数next_day小计,主要用于记录该函数的使用方法以及一些示例,方便其他人查找使用

    一些数字信号处理的函数-pr5.m

    (1)熟悉MATLAB软件的使用方法。  (2)熟悉系统函数的零极点分布、单位脉冲响应和系统频率响应等概念。  (3)利用MATLAB绘制系统函数的零极点分布图、系统频率响应和单位脉冲响应。  (4)熟悉离散卷积的...

    《Excel常用函数功能、用法及实例剖析》

    《Excel常用函数功能、用法及实例剖析》 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等等好多知识

    vr android注入工具inject hook EGL函数eglSwapBuffers 支持arm32,arm64 源代码

    用法: 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...

    一些数字信号处理的函数-pr2.m

    (1)熟悉MATLAB软件的使用方法。  (2)熟悉系统函数的零极点分布、单位脉冲响应和系统频率响应等概念。  (3)利用MATLAB绘制系统函数的零极点分布图、系统频率响应和单位脉冲响应。  (4)熟悉离散卷积的...

    PHP调试函数和日志记录函数分享

    使用方法很简单,且自动根据日期生成日志文件: 复制代码 代码如下: //调试时,多个参数都可以: sysdebug(“hello”); sysdebug(“hello”, “tiger is coming now”); //错误记录也一样: syserror(“error”); ...

    log-calls:在 JavaScript 中记录函数调用

    记录函数调用。 安装 通过 git 从 github 下载最新版本: git clone https://github.com/sttts/log-calls.git 或使用 : npm install log-calls 或使用 for Titanium: gittio install log-calls 用法 要使用 ...

Global site tag (gtag.js) - Google Analytics