php获取页面地址(带GET参数)、客户端ip、服务器端ip

本文介绍了如何使用PHP从客户端获取IP地址,并提供了几种不同方式的实现方法,同时讲解了如何获取服务器端的IP地址。

客户端ip

 1. $_SERVER['REMOTE_ADDR']; 客户端IP,有可能是用户的IP,也有可能是代理的IP。

2. $_SERVER['HTTP_CLIENT_IP']; 代理端的IP,可能存在,可伪造。

3. $_SERVER['HTTP_X_FORWARDED_FOR']; 用户是在哪个IP使用的代理,可能存在,可以伪造。
 function clientIP(){   
  $cIP getenv('REMOTE_ADDR');   
  $cIP1 getenv('HTTP_X_FORWARDED_FOR');   
  $cIP2 getenv('HTTP_CLIENT_IP');   
  $cIP1 $cIP $cIP1 null;   
  $cIP2 $cIP $cIP2 null;   
  return $cIP;   
 }  
服务器端ip 
 function serverIP(){   
  return gethostbyname($_SERVER["SERVER_NAME"]);   
 }  
本页地址

//$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
//$_SERVER["REQUEST_URI"] 获取http://www.biuuu.com后面的值,包括/
//$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
//$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
 $URL= "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

可得到如http://127.0.0.1/test/test/test.php?id=2的url

上一页url  :$_SERVER['HTTP_REFERER']必须是链接点过来才会有,可以伪造

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值