新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
PHP獲取IP的多種方式解析
PHP獲取IP的方法有許多種,我們今天向大家總結(jié)了六種方法,希望通過(guò)對(duì)這六種方法的學(xué)習(xí),能夠加深我們對(duì)PHP語(yǔ)言的進(jìn)一步了解,鞏固我們所掌握的知識(shí)。

#t#PHP獲取IP方法一:
- echo "
";- ?>
- 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 = "無(wú)法獲取!";
- return $cip;
- }
- echo "
";- ?>
PHP獲取IP方法二:
- echo "
";- ?>
- 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地址是:".$ip."
";- ?>
PHP獲取IP方法三:
- echo "
";- ?>
- $iipp = $_SERVER["REMOTE_ADDR"];
- echo $iipp;
- echo "
";- ?>
PHP獲取IP方法四:
- echo "
";- ?>
- $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."
";- ?>
PHP獲取IP方法五:
- echo "
";- ?>
- 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();
- echo "
";- ?>
PHP獲取IP方法六:
- echo "
";- ?>
- 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;
- echo "
";- ?>
文章來(lái)源:http://hi.baidu.com/89243742/blog/item/b8c5d3b4960788798ad4b2d1.html
網(wǎng)站標(biāo)題:PHP獲取IP的多種方式解析
本文路徑:http://www.dlmjj.cn/article/cdodhes.html


咨詢(xún)
建站咨詢(xún)
