[转]PHP获取IP地址
来源:互联网 发布:淘宝卖家版本下载 编辑:程序博客网 时间:2024/05/22 02:17
[转自]http://hi.baidu.com/xiamishule/blog/item/dea92c09ef9acc9e0b7b8236.html
源代码:
PHP获取IP的方法有许多种,<br />今天向大家总结了六种方法。
<br />PHP获取IP方法一:
<?php
function GetIP() {
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
$cip = $_SERVER["HTTP_CLIENT_IP"];
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if(!empty($_SERVER["REMOTE_ADDR"]))
$cip = $_SERVER["REMOTE_ADDR"];
else
$cip = "无法获取!";
return $cip;
}
echo GetIP();
?>
<br />PHP获取IP方法二:
<?
error_reporting (E_ERROR | E_WARNING | E_PARSE);
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP")){
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR")){
$ip = getenv("REMOTE_ADDR");
}
else{
$ip = "Unknown";
}
echo $ip;
?>
<br />PHP获取IP方法三:
<? $iipp = $_SERVER["REMOTE_ADDR"]; echo $iipp; ?>
<br />PHP获取IP方法四:
<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP;
?>
<br />PHP获取IP方法五:
<?
function get_real_ip(){
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip){
array_unshift($ips, $ip); $ip = FALSE;
}
for ($i = 0; $i < count($ips); $i++)
{
if (!eregi ("^(10|172/.16|192/.168)/.", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo get_real_ip();
?>
<br />PHP获取IP方法六:
<?
if(getenv('HTTP_CLIENT_IP')){
$onlineip = getenv('HTTP_CLIENT_IP');
}elseif(getenv('HTTP_X_FORWARDED_FOR')){
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
}elseif(getenv('REMOTE_ADDR')){
$onlineip = getenv('REMOTE_ADDR');
}else{
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
?>
- [转]PHP获取IP地址
- php获取ip 地址
- PHP获取IP地址
- PHP 获取IP地址
- php获取ip地址
- php获取ip地址
- PHP获取IP地址
- php获取ip地址
- PHP获取IP地址
- PHP获取客户端ip地址
- php获取主机IP地址
- PHP获取客户端IP地址
- php获取客户端IP地址
- PHP 获取客户端IP地址
- PHP获取客户端IP地址
- php 获取客户端IP地址
- PHP获取用户IP地址
- php获取ip所在地址
- MFC对txt文件的操作(一)
- 新人,菜鸟。
- 一个MYSQL的小问题
- Using package autoloading in Tcl
- [转]2038/01/19 11:14:07
- [转]PHP获取IP地址
- 移植android代码到powerpc平台,在这个平台的支持实在是少之又少,艰辛的踏着每一步...
- [转]mysql修改表结构alter
- 第十四天总结0408
- 终于有了自己的博客
- 用户的重要性
- usaco fact
- 不眠
- PHP实现首页自动选择语言转跳