博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP获取客户端和服务器IP地址
阅读量:5870 次
发布时间:2019-06-19

本文共 870 字,大约阅读时间需要 2 分钟。

hot3.png

/** * 获取客户端IP地址 * @return string */ 
function get_client_ip() {
 
    if(getenv('HTTP_CLIENT_IP')){
 
        $client_ip = getenv('HTTP_CLIENT_IP'); 
    } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
 
        $client_ip = getenv('HTTP_X_FORWARDED_FOR'); 
    } elseif(getenv('REMOTE_ADDR')) {
        $client_ip = getenv('REMOTE_ADDR'); 
    } else {
        $client_ip = $_SERVER['REMOTE_ADDR'];
    } 
    return $client_ip; 
}   
/**
* 获取服务器端IP地址
* @return string */ 
function get_server_ip() {
 
    if (isset($_SERVER)) {
 
        if($_SERVER['SERVER_ADDR']) {
            $server_ip = $_SERVER['SERVER_ADDR']; 
        } else {
 
            $server_ip = $_SERVER['LOCAL_ADDR']; 
        } 
    } else {
 
        $server_ip = getenv('SERVER_ADDR');
    } 
    return $server_ip; 
}

转载于:https://my.oschina.net/u/861770/blog/113960

你可能感兴趣的文章
URL安全的Base64编码
查看>>
安装Node和NPM
查看>>
随便说说removeFromSuperview方法
查看>>
【转载】Ogre的内存分配策略
查看>>
Linux设备模型(9)_device resource management ---devm申请空间【转】
查看>>
解决eclipse中出现Resource is out of sync with the file system问题
查看>>
Java学习——对象和类
查看>>
Atitit.php nginx页面空白 并返回500的解决
查看>>
struts2 OGNL表达式
查看>>
Andriod使用webview控件往APP里内嵌网页
查看>>
二级菜单不同方法的实现
查看>>
第五章 mybatis批量更新update
查看>>
pacific-atlantic-water-flow(不错)
查看>>
[LeetCode] Add Strings 字符串相加
查看>>
项目总结
查看>>
GUI(图形用户界面)
查看>>
PAC自动代理文件格式,教你如何写PAC文件
查看>>
ElasticSearch 组合过滤器
查看>>
ZooKeeper 了解
查看>>
Java里的并发容器与安全共享策略总结
查看>>