PHP教程

PHP 获取IP地址

本文主要是介绍PHP 获取IP地址,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<?php

/**
 * 客户端IP,
 * @return array|false|string
 */
function getIP(){
    if (getenv("HTTP_CLIENT_IP"))
        $ip = getenv("HTTP_CLIENT_IP");
    else if(getenv("HTTP_X_FORWARDED_FOR"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if(getenv("REMOTE_ADDR"))
        $ip = getenv("REMOTE_ADDR");
    else $ip = "Unknow";

    if(preg_match('/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1 -9]?\d))))$/', $ip))
        return $ip;
    else
        return '';
}

/**
 * 服务器端IP
 * @return string
 */
function serverIP(){
    return gethostbyname($_SERVER["SERVER_NAME"]);
}

 

这篇关于PHP 获取IP地址的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!