php获取页面地址(带GET参数)、客户端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']必须是链接点过来才会有,可以伪造

你可能感兴趣的:(php)