php获取客户端ip地址int,PHP获取客户端IP地址

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 12:43   11   0

public static function getIp() {

if( getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown") ) {

$ip = getenv("HTTP_CLIENT_IP");

} elseif( getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown") ) {

$ip = getenv("HTTP_X_FORWARDED_FOR");

} elseif( getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown") ) {

$ip = getenv("REMOTE_ADDR");

} elseif( isset($_SERVER ['REMOTE_ADDR']) && $_SERVER ['REMOTE_ADDR'] && strcasecmp($_SERVER ['REMOTE_ADDR'], "unknown") ) {

$ip = $_SERVER ['REMOTE_ADDR'];

} else {

$ip = "unknown";

}

return ($ip);

}

getenv("HTTP_CLIENT_IP")和getenv("HTTP_X_FORWARDED_FOR")可以伪造!

curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP