发新话题
打印

php获取客户端IP地址方法总结

php获取客户端IP地址方法总结

[Copy to clipboard]
PHP CODE:

<?php
$iipp
=$_SERVER["REMOTE_ADDR"];
echo 
$iipp;
?>[/code][code]<?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;
?>

[Copy to clipboard]
PHP CODE:

<?php
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();
?>

[Copy to clipboard]
PHP CODE:
php获取ip的算法:
<?
php
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:".$ip ;
?>
[Copy to clipboard]
PHP CODE:

<?php
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;
?>

[ 本帖最后由 Double 于 2007-12-19 13:30 编辑 ]

TOP


怎么还是没有高亮
记得用上这个按钮
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

发新话题