分享PHP函数使用小工具(附代码示例)

本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了PHP怎么检测IP相关信息的,以及PHP如何获取HTTP、vue包等,感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。

  • PHP检测IP是否内网地址、保留地址

/**
 * @param string $ip 被检测的IP
 * @return bool 是否内网或者保留IP
 */
public function isInternalIp($ip)
{
    $ip = ip2long($ip);
    if (!$ip) {
        //非法IP,直接算true吧
        return true;
    }
    $net_a = ip2long('10.255.255.255') >> 24; //A类网预留ip的网络地
    $net_b = ip2long('172.31.255.255') >> 20; //B类网预留ip的网络地址
    $net_c = ip2long('192.168.255.255') >> 16; //C类网预留ip的网络地址
    $net_local127 = ip2long('127.255.255.255') >> 24; //127保留地址
    $net_local169 = ip2long('169.254.255.255') >> 16; //169保留地址
    return $ip >> 24 === $net_a || $ip >> 20 === $net_b || $ip >> 16 === $net_c || $net_local127 === $ip >> 24 || $net_local169 === $ip >> 16;
}

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 分享PHP函数使用小工具(附代码示例)
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号