It`s working only on Apache Servers (not Litespeed) that have installed HTTP_X_REAL_IP and HTTP_X_FORWARDED_FOR .
Second way:
You can **** yourself if you will ask where to put these codes. Means you`re not deserved to have internet access then.
PHP Code:
function ip() {
$address = $_SERVER['REMOTE_ADDR'] ;
if ( ! empty( $_SERVER['HTTP_X_REAL_IP'] ) ) {
$ip[] = 'X-Real-IP: ' . $_SERVER['HTTP_X_REAL_IP'] ;
}
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$ip[] = 'X-Forwarded-For: ' . $_SERVER['HTTP_X_FORWARDED_FOR'] ;
}
if ( ! empty( $ip ) ) $address .= '(' . implode( ',', $ip ) . ')' ;
return $address ;
}
PHP Code:
function ip() {
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) && filter_var( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP,
FILTER_FLAG_NO_PRIV_RANGE ) ) {
$_SERVER['REMOTE_ADDR'] = filter_var( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE ) ;
} else
if ( isset( $_SERVER['HTTP_X_REAL_IP'] ) && filter_var( $_SERVER['HTTP_X_REAL_IP'], FILTER_VALIDATE_IP,
FILTER_FLAG_NO_PRIV_RANGE ) ) {
$_SERVER['REMOTE_ADDR'] = filter_var( $_SERVER['HTTP_X_REAL_IP'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE ) ;
} else {
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'] ;
}
if ( isset( $_SERVER['HTTP_X_REAL_IP'] ) ) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'] ;
}
}
return $_SERVER['REMOTE_ADDR'] ;
}