GatesBin 发表于 2018-7-23 17:55

PHP获取访问者IP地址

本帖最后由 GatesBin 于 2019-5-24 10:58 编辑

不多说直接源码


if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
      } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {//检查ip是从代{过}{滤}理传递过来的
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
      } else {
            $ip = $_SERVER['REMOTE_ADDR'];
      }
      return $ip;

不解说直接拿过去用就OK了


(不知道会不会被封掉 ,如果有违反条规本人不知觉的情况下请通知 立马删)

moda 发表于 2018-7-24 10:42

GatesBin 发表于 2018-7-24 10:35
本人也是小白一个,发个帖子分享一下并没有别的意思

<?php
echo
"请求头IP".
"<br/>Client_IP:".getenv('HTTP_CLIENT_IP').
"<br/>X_Forwarded_For(最右为真实IP):".getenv('HTTP_X_FORWARDED_FOR').
"<br/><hr>真实IP".
"<br/>REMOTE_ADDR:".getenv('REMOTE_ADDR').
"<br/>\$_SERVER['REMOTE_ADDR']:".$_SERVER['REMOTE_ADDR'];

GatesBin 发表于 2018-7-24 09:45

8taizi 发表于 2018-7-23 18:38
获取外网的很多,有没能获取内网的

<?php

$intranetIp = @gethostbyname($_ENV['COMPUTERNAME']); //获取本机的局域网IP
echo "本机IP:",$intranetIp,"\n";
echo "本机主机名:",gethostbyaddr($intranetIp),"\n\r"; //gethostbyaddr 函数可以根据局域网IP获取主机名

912662757 发表于 2018-7-23 18:09

加了CDN怎么获取?

闲月疏云 发表于 2018-7-23 18:11

912662757 发表于 2018-7-23 18:09
加了CDN怎么获取?
一般CDN不会缓存动态页面。

8taizi 发表于 2018-7-23 18:38

获取外网的很多,有没能获取内网的

齐恩 发表于 2018-7-23 18:48

MMP单引号和双引号区别还是挺大的行不

yzg9540 发表于 2018-7-23 18:59

8taizi 发表于 2018-7-23 18:38
获取外网的很多,有没能获取内网的

xiaoz

了解一下

GatesBin 发表于 2018-7-24 09:38

齐恩 发表于 2018-7-23 18:48
MMP单引号和双引号区别还是挺大的行不

单引双引都需要英文格式的就OK了
英文 "",
中文 “”,

moda 发表于 2018-7-24 10:30

这也能原创?前两个请求头可以用插件随意修改,别误导刚入门的小白

GatesBin 发表于 2018-7-24 10:35

moda 发表于 2018-7-24 10:30
这也能原创?前两个请求头可以用插件随意修改,别误导刚入门的小白

本人也是小白一个,发个帖子分享一下并没有别的意思
页: [1] 2
查看完整版本: PHP获取访问者IP地址