美国安全局是如何查找你的电脑IP的?

人气 1,870 / 评论 美国安全局是如何查找你的电脑IP的?已关闭评论 / 日期 2018-8-20
作者:
通过一个简单的php获取ip方式了解服务器都可以有你的那些信息,如果你是安全局的,你看完后就知道能知道用户是经过怎么样的线路到来了!
对于用户而言可以用如下的方式进行”攻击”和访问一台服务器或个人电脑~
一、如果没有使用代理服务器,

  REMOTE_ADDR = 客户端IP    HTTP_X_FORWARDED_FOR = 没数值或不显示

  $ip = $_SERVER['REMOTE_ADDR'];

二、使用透明代理,

REMOTE_ADDR = 最后一个代理服务器 IP
  HTTP_X_FORWARDED_FOR = 客户端真实 IP (经过多个代理服务器时,这个值类似:221.5.252.160, 203.98.182.163, 203.129.72.215)

这类代理还会将客户真实ip发送到请求对象,无法隐藏真实ip。

  $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

三、使用普通匿名代理服务器,

REMOTE_ADDR = 最后一个代理服务器 IP
  HTTP_X_FORWARDED_FOR = 代理服务器 IP (经过多个代理服务器时,这个值类似:203.98.182.163, 203.98.182.163, 203.129.72.215)

这样就隐藏了客户端的真实ip,但服务器会知道客户端是通过代理服务器去访问的。

四、使用欺骗性代理服务器,

REMOTE_ADDR = 代理服务器 IP
  HTTP_X_FORWARDED_FOR = 随机的 IP(经过多个代理服务器时,这个值类似:220.4.251.159, 203.98.182.163, 203.129.72.215)

服务器可以识别到时通过代理服务器访问的,但发送给目标服务器的是虚假ip。

五、使用高匿名代理,

REMOTE_ADDR = 代理服务器 IP       HTTP_X_FORWARDED_FOR = 没数值或不显示

使用这种代理时,不同浏览器不同设备会返回不同的ip头信息,因此PHP使用$_SERVER["REMOTE_ADDR"] 、$_SERVER["HTTP_X_FORWARDED_FOR"] 获取的值可能是空值也可能是“unknown”值。

PHP获取ip代码如下:

function ip() {
//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] : ”;
echo $res;
//dump(phpinfo());//所有PHP配置信息
}

通过上述技术是否了解了我们平时访问网站的路径痕迹?

Tags:
1 + 赞
相关资源:
  • php如何实现socket协议实现的即时通信功能
    php如何实现socket协议实现的即时通信功能
    2019-8-73
  • 如何配置tomcat支持php环境
    如何配置tomcat支持php环境
    2019-7-2116
  • 如何让Nginx+Tomcat把带WWW域名自动跳转到不带www域名方法
    如何让Nginx+Tomcat把带WWW域名自动跳转到不带www域名方法
    2019-6-1016
  • 各平台免费翻译API如何使用?
    各平台免费翻译API如何使用?
    2019-4-116
  • Ubuntu常用命令集锦 小白专用
    Ubuntu常用命令集锦 小白专用
    2019-4-105
  • Ubuntu 国内更新源地址汇总–更新
    Ubuntu 国内更新源地址汇总–更新
    2019-4-102
  • Ubuntu下执行sudo apt-get update 报错如何解决?
    Ubuntu下执行sudo apt-get update 报错如何解决?
    2019-4-1012
  • 如何解决数据库孤立用户?关联到sql server登录名? 解决方法
    如何解决数据库孤立用户?关联到sql server登录名? 解决方法
    2018-10-179

评论

评论已关闭!


分享文章
182+
评论总数
0+
窍门网微信公众帐号
微信扫描
立刻加入