在线统计人数 相关学习 代码

本文介绍了一种在PHP中获取客户端真实IP地址的方法,并提供了一个实用的函数getip(),该函数能有效处理多种情况下的IP获取问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.获取IP的函数    1) getenv('REMOTE_ADDR')    在IIS中会失效

                               2) .$_SERVER['REMOTE_ADDR'] 

                               3).

<?php


function getip()
{
    if(getenv("http_client_ip") && strcasecmp(getenv('http_client_ip'), "unknown"))
    $ip = getenv("http_client_ip");
    elseif(getenv("http_x_forwarded_for") && strcasecmp(getenv("http_x_forwarded_for"), "unknown"))
        $ip = getenv("http_x_forwarded_for");
    elseif(getenv("remote_addr") && strcasecmp(getenv('remote_addr'), "unknown"))
    $ip = getenv("remote_addr");
    elseif(isset($_server["remote_addr"]) && $_server["remote_addr"] && strcasecmp($_server["remote_addr"],"unknown"))
    $ip = $_server["remote_addr"];
    else
    $ip = "unknown";
    return $ip;
}

?>

                           

strcasecmp($S1,$S2)  (忽略大小写比较字符串)相关函数 bcmp,memcmp,strcmp,strcoll,strncmp

函数说明 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。 

返回值 若参数s1和s2字符串长度相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值。



                               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值