php 监听端口数据客户端ip_PHP获取客户端和服务器端IP[通俗易懂]

客户端的ip变量:$_SERVER[‘REMOTE_ADDR’]:客户端IP,也有可能是代理IP$_SERVER[‘HTTP_CLIENT_IP’]:代理端的IP,可能存在,也可能伪造$_SERVER[‘HTTP_X_FORWARD_FOR’]:用户在哪个ip上使用的id,可能存在,也可能伪造服务端的ip变量:$_SERVER[‘SERVER_NAME’]:需要使用函数gethostname…

大家好,又见面了,我是你们的朋友全栈君。

客户端的ip变量:

$_SERVER[‘REMOTE_ADDR’] :客户端IP,也有可能是代理IP

$_SERVER[‘HTTP_CLIENT_IP’]:代理端的IP,可能存在,也可能伪造

$_SERVER[‘HTTP_X_FORWARD_FOR’] :用户在哪个ip上使用的id,可能存在,也可能伪造

服务端的ip变量:

$_SERVER[‘SERVER_NAME’] :需要使用函数gethostname()来获得,这个无论是服务器端还是客户端都能正常显示。

$_SERVER[‘SERVER_ADDR’]:服务器端的ip地址,在服务器端测试ip地址,在客户端测试正常

getnev 获得系统的环境变量:

例子:

class getIp(){

function ClientIp(){

$cIP= getenv($_SERVER[‘REMOTE_ADDR’]);

$cIP1 = getenv($_SERVER[‘HTTP_X_FORWORD_FOR’]);

$cIP2 = getenv($_SERVER[‘HTTP_CLIENT_IP’]);

$cIP1?$cIP= $cIP1?null;

$cIP2?$cIP = $cIP2?null;

return $cIP;

}

function serverIP(){

return gethostbyname($_SERVER[‘SERVER_NAME’]);

}

}

$getIP = new getIP();

$clientIp = getIP::clientIP();

$serverIp = getIP::serverIP();

?>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126970.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • AsyncSocket长连接棒包装问题解决

    AsyncSocket长连接棒包装问题解决

  • java是值传递还是引用传递 知乎_按值调用和按引用调用

    java是值传递还是引用传递 知乎_按值调用和按引用调用最近整理面试题,整理到值传递、引用传递,到网上搜了一圈,争议很大。带着一脸蒙圈,线上线下查了好多资料。最终有所收获,所以分享给大家,希望能对你有所帮助。首先说下我的感受,这个题目出的很好,但是在Java中这个题目是有问题的(在下面我会解释)。并且,有很多结论是Java中只有值传递。我认为这样说不够严谨。当然如果针对Java语言本身来讲,Java中只有值传递,没有…

    2022年10月23日
  • 【C/C++面试必备】volatile 关键字

    【C/C++面试必备】volatile 关键字????作者:Linux猿????简介:CSDN博客专家????,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!????关注专栏:C/C++面试通关集锦(优质好文持续更新中……)????本文来讲解一下C/C++中的关键字volatile。在日常的使用中很少使用到,但是,在面试中经常被提起,下面具体来看一下。volatile的作用是什么呢?volatile意思是易变的,是一种类型修饰符,在C/C++中用来阻止编译器因误认某段代码无法被代码本身所改变,而造成的

  • smtp邮件服务器配置,配置SMTP服务器[通俗易懂]

    smtp邮件服务器配置,配置SMTP服务器[通俗易懂]原标题:配置SMTP服务器的全称是“SimpleMailTransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送邮件服务器。配置SMTP服务器SMTP认证,简单地说就是要求必须在提供了账户名和密码…

  • Java中常见的类加载器及双亲委派机制的原理

    相信不少的同学在面试的时候会被问到一个词:双亲委派,懂得同学懂,不懂的同学可能会尴尬一笑,那么今天咱们就来聊聊这个问题的原理,首先我们需要了解一下java中常见的几种类加载器。一、Java中常见的类加载器1.BootstrapClassLoader纯C++实现的类加载器,没有对应的Java类,主要加载的是jre/lib/目录下的核心库2.ExtClassLoader类的全名是…

  • Android四大组件和启动模式(面试总结)

    Android四大组件和启动模式(面试总结)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号