首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用淘宝开放的IP地址定位省份市值、实现发博客的时候时间显示格式为:1分钟前、1小时前、2天前等等格式

利用淘宝开放的IP地址定位省份市值 利用淘宝开放的IP地址库实现查出省市地理位置,只要短短的几行代码就可以实现了,有一些人开发的时候引入了很多外部的文件,在这里什么都不用引入就可以实现了!...下面是代码截图: 以下是代码展示: $clientIP 是我传入的一个ip地址,实际运用中系统会自动获取!只要传一个参数就可以了!没错就是咋么简单!...$city;          //打印输出:广东省广州市         var_dump($data);exit; } 实现发博客的时候时间显示格式为:1分钟前、1小时前、2天前等等格式 有时候我们看到别人的博客发表的时候时间显示...:1分钟、1小时或者几天前之类的格式,今天就写了个函数实现这儿小功能!...秒前' ;                }  else  {                   if($dur<3600){                       return intval(

54140
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ICMP报文分析

    二.ICMP报文的格式 1. 类型:占8位 2. 代码:占8位 3. 检验和:占16位 说明:ICMP全部报文的前4个字节都是一样的,可是剩下的其它字节则互不同样。 4....ICMP差错报告报文共同拥有5种 1> 终点不可达:终点不可达分为:网络不可达,主机不可达,协议不可达,port不可达,须要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。...说明: 下面几种情况都不会导致产生ICMP差错报文 1>ICMP差错报文(可是,ICMP查询报文可能会产生ICMP差错报文) 2>目的地址是广播地址或多播地址的IP数据报 3>作为链路层广播的数据报 4...即源地址不能为零地址、环回地址、广播地址或多播地址。 这些规则是为了防止过去同意ICMP差错报文对广播分组响应所带来的广播风暴。 2.全部的ICMP差错报告报文中的数据字段都具有同样的格式。...3.ICMP回显请求和回显应答报文格式: 1>Unix系统在实现ping程序时把ICMP报文中的标识符字段置成发送进程的ID号。

    1.3K10

    【Linux网络编程】网络层 | IP协议 | 网段划分 | 私有IP和公有IP | NAT技术

    4位版本:指定 IP 协议的版本, 对于 IPv4 来说, 就是 4 8 位服务类型: 3 位优先权字段(已经弃用), 4 位 TOS 字段, 和1 位保留字段(必须置为 0). 4 位 TOS 分别表示...第二位置为 1 表示禁止分片, 这时候如果报文长度超过 MTU, IP 模块就会丢弃报文. 第三位表示"更多分片", 如果分片了的话, 最后一个分片置为 0, 其他是 1....特殊的IP地址 将 IP 地址中的主机地址全部设为 0, 就成为了网络号, 代表这个局域网 将 IP 地址中的主机地址全部设为 1, 就成为了广播地址, 用于给同一个链路中相互连接的所有主机发送数据包...*,前 8 位是网络号,共 16,777,216 个地址 172.16.* 到 172.31.*,前 12 位是网络号,共 1,048,576 个地址 192.168....到 192.168.56.0,正是第二行的目的网络地址,因此从 eth1 接口发送出去 由于 192.168.56.0/24 正 是与 eth1 接口直接相连的网络,因此可以直接发到目的主机,不需要经路由器转发

    14210

    ip addr add配置ip_ip helper-address

    broadcast ADDRESS —-协议广播地址,可以简写成brd,此外可以简单的在后面加上”+”表示广播地址由协议地址加主机位全置1组成,”-“则表示主机位全置0。...例如你的配置:ip addr add 127.0.0.1/8 dev lo brd + 则表示广播地址为127.255.255.255,网络地址(前8位)为127,主机地址(后面的24位)全为1,加起来为广播地址...broadcast ADDRESS —-协议广播地址,可以简写成brd,此外可以简单的在后面加上”+”表示广播地址由协议地址主机位全置1组成,”-“则表示主机位全置0。...scope SCOPE_VALUE —-地址范围,可能的值有: 1. global:说明该地址全局有效; 2. site:说明该地址只在本地站点内有效,该值只在ipv6中使用; 3. link:只在该网络设备上有效...; 4. host:只在该主机上有效; 实例: 1.

    5.8K10

    网络原理(四)——网络层协议

    (必须置为0). 4位TOS分别表示: 最小延时, 最大吞吐量, 最高可靠性, 最小成本....第二位置为1表示禁止分片, 这时候如果报文长度超过MTU, IP模块就会丢弃报文. 第三位表示"更多分片", 如果分片了的话,最后一个分片置为1, 其他是0...., 子网掩码的高24位是1,也就是255.255.255.0 特殊的IP地址 将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网; 将IP地址中的主机地址全部设为1, 就成为了广播地址...*,前8位是网络号,共2^24=16,777,216个地址 172.16.到172.31.,前12位是网络号,共1,048,576个地址 192.168....到192.168.56.0,正是第二行的目的网络地址,因此从eth1接口发送出去; 由于192.168.56.0/24正 是与eth1 接口直接相连的网络,因此可以直接发到目的主机,不需要经路由器转发

    67320

    IP地址与网络号

    A类私有地址:10.0.0.0到10.255.255.255。 B类地址 第1字节和第2字节为网络地址,其他2个字节为主机地址。第1个字节的前2为固定为10....B类私有地址:172.16.0.0到172.31.255.255。 C类地址 前3个字节网络地址,第4个字节为主机地址。第1个字节的前三位固定为110。...M)B length(M)=N B类IP地址掩码:255.255.0.0→11111111.11111111.00000000.00000000 主机地址前N位置为1,即可得到子网掩码。...如:子网数6,(6)D=(110)B,length(110)=3,主机地址前3位置为1, A类:11111111.11100000.00000000.00000000→255.224.0.0 B类:...(主机数)D→(M)B length(M)=N 主机地址全部置为1, 11111111.11111111.11111111.11111111 后N位再置为0,然后换算为10进制即得掩码。

    1.2K40

    ICMP报文详解

    1> ICMP报文的前4个字节是统一的格式,共有三个字段:即类型,代码和检验和。 2> 8位类型和8位代码字段一起决定了ICMP报文的类型。 类型8,代码0:表示回显请求(ping请求)。...,协议不可达,端口不可达,需要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。...当目的站在预先规定的时间内不能收到一个数据报的全部数据报片时,就将已收到的数据报片都丢弃,并向源站发送时间超过报文。...说明: 以下几种情况都不会导致产生ICMP差错报文 1>ICMP差错报文(但是,ICMP查询报文可能会产生ICMP差错报文) 2>目的地址是广播地址或多播地址的IP数据报 3>作为链路层广播的数据报 4...3.ICMP回显请求和回显应答报文格式: 1>Unix系统在实现ping程序时把ICMP报文中的标识符字段置成发送进程的ID号。

    2.6K30

    IT运维面试问题总结-Linux基础

    SYN:同步序列号,这个标志位只有在TCP建立连接时才会被置1,握手完成后SYN标志位被置0。...四次断开: 1、当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求; 2、主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1; 3、主机B再提出反方向的关闭请求...,将FIN置1; 4、主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束。...1.0.0.1-127.255.255.254 B类地址:网络标识由前两组8位二进制数表示,网络中的主机标识占两组8位二进制数,网络标识的前两位二进制数取值必须为"10"。...128.1.0.1-191.255.255.254 C类地址:网络标识由前3组8位二进制数表示,网络中主机标识占1组8位二进制数,网络标识的前3位二进制数取值必须为"110"。

    85220

    【在Linux世界中追寻伟大的One Piece】网络层

    8位服务类型(Type Of Service):3位优先权字段(已经弃用),4位TOS字段,和1位保留字段(必须置为0)。4位TOS分别表示:最小延时,最大吞吐量,最高可靠性,最小成本。...第二位置为1表示禁止分片,这时候如果报文长度超过MTU,IP模块就会丢弃报文。第三位表示"更多分片",如果分片了的话,最后一个分片置为0,其他是1。类似于一个结束标记。...可见,IP地址与子网掩码做与运算可以得到网络号,主机号从全0到全1就是子网的地址范围。...4 -> 特殊的IP地址 将IP地址中的主机地址全部设为0,就成为了网络号,代表这个局域网。 将IP地址中的主机地址全部设为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包。...*,前8位是网络号,共16,777,216个地址。 172.16.*到172.31.*,前12位是网络号,共1,048,576个地址。 192.168.*,前16位是网络号,共65,536个地址。

    9710

    什么是子网掩码?

    取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。...如欲将B类IP地址168.195.0.0划分成27个子网: 1)27=11011 2)该二进制为五位数,N = 5 3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1(B类地址的主机位包括后两个字节...,所以这里要把第三个字节的前5位置1),得到 255.255.248.0 根据主机数 利用主机数来计算 1)将主机数目转化为二进制来表示 2)如果主机数小于或等于254(注意去掉保留的两个IP地址)...如果大于254,则 N>8,这就是说主机地址将占据不止8位。 3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。...的主机地址全部置1,得到255.255.255.255 然后再从后向前将后10位置0,即为:11111111.11111111.11111100.00000000 即255.255.252.0。

    1.4K40

    子网掩码详解

    小技巧:由于观察到上面的子网掩码为 C 类地址的默认子网掩码(至于为什么,可看后面的子网掩码分类就明白了),便可直接看出网络地址为 IP 地址的前三部分,即前三个字节,主机地址为最后一部分。...四、 子网掩码的分类   1 )缺省子网掩码: 即未划分子网,对应的网络号的位都置 1 ,主机号都置 0 。   ...如 C 类,则缺省子网掩码为 11111111.11111111.11111111.00000000; 第三步:将子网掩码中与主机号的前 n 位对应的位置置 1 ,其余位置置 0 。... 6 个子网,占用了主机号的前 3 位,若是 C 类地址,则主机号只能用 5 位来表示主机号,因此每个子网内的主机数量=( 2^5 )- 2 = 30 , 6 个子网总共所能标识的主机数将小于 254 ...(至于为什么减 2 ,可看后面说明) 解惑: 1、 你可能有这样的疑问,比如在上面的例子里, 6 的二进制值为 110 ,那么为什么要将子网掩码中与主机号的前 n 位对应的位置都置 1 ,而不是用 6

    2.1K10

    4.IP地址与子网划分

    IP地址格式1.png (1)A类地址 1.0.0.0 ~ 127.255.255.255 网络地址(1Byte) + 主机地址(3Byte),且网络地址的首位必须是0;则网络地址的取值范围是...(2)B类地址 128.0.0.0 ~ 191.255.255.255 网络地址(2Byte) + 主机地址(2Byte),且网络地址的前两位是10;则网络地址的取值范围是128~~191,...子网掩码不能单独存在,它必须结合IP地址一起使用才有意义。 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 (2)怎么做? 将IP地址的网络位全部用 1 表示。...还有要明白的是:子网划分是借助于取走主机位,把这个取走的部分作为子网位.因此这个意味划分越多的子网,每个子网容纳的主机将越少. 5.缺省子网掩码(考点) 即未划分子网,对应的网络号的位都置1,主机号都置...子网范围.png /21 说明前21位是网络位,后11位是主机位。 主机位全置1,就是广播地址!

    1.8K20

    【计算机网络】IP 协议

    第二位置为 1 表示禁止分片,这时候如果报文长度超过 MTU,IP模块就会丢弃报文。第三位表示 “更多分片”,如果分片了的话,最后一个分片置为 0,其他是 1,类似于一个结束标记。...通常子网掩码的书写方式为:xxx.xxx.xxx.xxx/n,其中 /n 表示该地址的前 n 位全部为 “1”,后面的就为全 “0”. 4....特殊的 IP 地址 将 IP 地址中的主机地址全部设为 0,就成为了网络号,代表这个局域网; 将 IP 地址中的主机地址全部设为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包; 127...*,前8位是网络号,共 16,777,216 个地址; 172.16. 到 172.31.,前 12 位是网络号,共 1,048,576 个地址; 192.168....所以我们国家的前八位 IP 地址为 1.XXX.XXX.XXX. 在全球中,每个国家都有自己的国际路由器,它们之间是互相连接起来的。

    15310

    HCNP学习笔记之子网掩码的计算和划分详细

    例如二进制位模式:11111111 11111111 11111111 00000000中,前三个字节全1,代表对应IP地址中最高的三个字节为网络地址;后一个字节全0,代表对应IP地址中最后的一个字节为主机地址...然后按以下基本步骤进行计算: 第1步,将子网数目转化为二进制来表示; 第2步,取得子网数二进制的位数(n); 第3步,取得该IP地址类的子网掩码,然后将其主机地址部分的的前n位置“1”,即得出该IP地址划分子网的子网掩码...11011”; 第2步,该子网数二进制为五位数,即n = 5; 第3步,将该B类地址的子网掩码255.255.0.0的主机号前5位全部置“1”,即可得到 255.255.248.0,这就是划分成 27个子网的...如果大于254,则 N>8,这就是说主机地址将占据不止8位。 第3步,将255.255.255.255的主机地址位数全部置1,然后从后向前的将n位全部置为 0,即为子网掩码值。 举例如下。...第2步,计算出该二进制的位数为10位,即n = 10 第3步,将255.255.255.255从后向前的10位全部置“0”,得到的二进制数为“11111111.11111111.11111100.00000000

    93810

    【Linux网络】网络层IP协议,数据链路层:以太网、ARP协议

    "更多分片",如果分片了的话,最后一个分片置为 0,其他是 1 13 位分片偏移:是分片相对于原始 IP 报文开始处的偏移。...IP 地址和子网掩码进行 “按位与” 操作,得到的结果就是网络号 网络号和主机号的划分与这个 IP 地址是 A 类、 B 类还是 C 类无关 特殊的IP地址: 将 IP 地址中的主机地址全部设为 0...,就成为了网络号,代表这个局域网 将 IP 地址中的主机地址全部设为 1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包 1.3 私有 IP 地址和公网 IP 地址 如果一个组织内部组建局域网...个地址 172.16.* 到 172.31.* ,前 12 位是网络号,共 1,048,576 个地址 192.168.* ,前 16 位是网络号,共 65,536 个地址 包含在这个范围中的,都是私有...,如果接收到的数据包的硬件地址与本机不符则直接丢弃 因此在通讯前必须获得目的主机的硬件地址 | ARP协议的工作原理: 当一个主机A向另一个主机B发送数据包时,如果它不知道主机B的MAC地址,就会发送一个

    10910

    网络地址是ip地址和子网掩码_ip地址和子网掩码之间的关系

    1)将子网数目转化为二进制来表示 2)取得该二进制的位数,为 N 3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。...如欲将B类IP地址168.195.0.0划分成27个子网: 1)27=11011 2)该二进制为五位数,N = 5 3)将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0...如果大于254,则 N>8,这就是说主机地址将占据不止8位。 3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。...的主机地址全部置 1,得到255.255.255.255 然后再从后向前将后 10位置0,即为: 11111111.11111111.11111100.00000000 即255.255.252.0...(包括网络地址和广播地址,即二进制中的0全部改为1) ③用16384除以256(网段内包括网络地址和广播地址的全部主机数,因为一个最多256个),结果是64 ④具体划分网络起止方法如下: 172.16.0.0

    3.9K20

    计算机网络

    广播地址与网络地址的主机号正好相反,广播地址中,主机号为全 1。...地址的类子网掩码,将其主机地址部分的的前 N 位置为 1 即得出该 IP 地址划分子网的子网掩码。...将 B 类地址的子网掩码 255.255.0.0 的主机地址前 5 位置为 1,得到 255.255.248.0 利用主机数来计算 将主机数目转化为二进制来表示 如欲将 B 类 IP 地址 168.195.0.0...如果大于 254,则 N>8,这就是说主机地址将占据不止 8 位 该二进制为十位数,N=10 使用 255.255.255.255 来将该类 IP 地址的主机地址位数全部置 1,然后从后向前的将 N 位全部置为...将该 B 类地址的子网掩码 255.255.0.0 的主机地址全部置 1,得到 255.255.255.255,然后再从后向前将后 10 位置 0,即为: 11111111.11111111.11111100.00000000

    49720

    IP地址

    开头,前两个字节作为网络号,地址范围是:128.0.0.0~191.255.255.255;   C类地址以110开头,前三个字节作为网络号,地址范围是:192.0.0.0~223.255.255.255...3) 取得该IP地址的类子网掩码,将其主机地址部分的的前N位置1即得出该IP地址划分子网的子网掩码。   ...将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0   2)利用主机数来计算   如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有主机...如果大于254,则 N>8,这就是说主机地址将占据不止8位;   该二进制为十位数,N=10;   (3) 使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为...将该B类地址的子网掩码255.255.0.0的主机地址全部置1,得到255.255.255.255,然后再从后向前将后 10位置0,即为:11111111.11111111.11111100.00000000

    4.6K40
    领券