时间:2021-05-26
代码很简洁,功能很实用,这里就不多废话了,直接奉上:
复制代码 代码如下:
<?php
/**
* 获取客户端IP
* @param integer $type 返回类型 0:string,1:long
* @return string|long
*/
function getClientIp($type = 0) {
$ip = NULL;
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = trim($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
$long = sprintf("%u", ip2long($ip));
$ip = $long ? array($ip, $long) : array('0.0.0.0', 0);
return $ip[$type];
}
/**
* 获取IP信息
* @param string|long $ip IP地址
* @return array
*/
function getIpInfo($ip)
{
if (is_long($ip)) {
$ip = long2ip($ip);
}
$api = 'http://ip.taobao.com/service/getIpInfo.php';
$ret = file_get_contents($api . '?ip=' . $ip);
$ret = json_decode($ret, true);
if ($ret['code'] == 0) {
return $ret['data'];
}
return array();
}
以上就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
获取客户端的IP地址,代码如下:复制代码代码如下://////获取客户端IP地址//////publicstringGetClientIP(){stringus
本文实例讲述了C#编程获取IP地址的方法。分享给大家供大家参考,具体如下:1、获取客户端IP//////获取客户端Ip//////publicStringGet
本文实例讲述了PHP实现限制IP访问的方法。分享给大家供大家参考,具体如下://获取客户端ipif(getenv("HTTP_CLIENT_IP"))$ip=g
用Request.ServerVariables获取客户端的IP地址客户端的IP地址的方法:
本文实例讲述了node获取客户端ip功能。分享给大家供大家参考,具体如下:使用nodejs来获取客户端ip遇到了一个需求,就是服务端让前端自己获取ip,当时就是