武汉SEO
时光静好,与君语;细水流年,与君同;繁华落尽,与君老...

个人日记>正文

php获取客户端IP地址的方法

2021-01-19 17:26 gbl
<?php
function getip() {
    //strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。
    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'];
    }
    $res =  preg_match ( '/[\d\.]{7,15}/'$ip$matches ) ? $matches [0] : '';
    return $res;   
}
echo getip();
?>


本文链接:https://www.0937.biz/post-3136.html