Apache geoip가 작동하지 않음: PHP 치명적인 오류: 잡히지 않은 오류: 정의되지 않은 상수 "HTTP_X_FORWARDED_FOR"

Apache geoip가 작동하지 않음: PHP 치명적인 오류: 잡히지 않은 오류: 정의되지 않은 상수 "HTTP_X_FORWARDED_FOR"

testgeoip.php

<html>
<head>
<title>What is my IP address - determine or retrieve my IP address</title>
</head>
<body>
<?php
if (getenv('HTTP_X_FORWARDED_FOR')) { {
$pipaddress = getenv(HTTP_X_FORWARDED_FOR);
$ipaddress = getenv(REMOTE_ADDR);
echo "Your Proxy IP address is : ".$pipaddress. " (via $ipaddress) " ;
} else {
$ipaddress = getenv(REMOTE_ADDR);
echo "Your IP address is : $ipaddress";
}
$country = getenv(GEOIP_COUNTRY_NAME);
$country_code = getenv(GEOIP_COUNTRY_CODE);
echo "<br/>Your country : $country ( $country_code ) ";
?>
</body>
</html>

아파치/2.4

답변1

$pipaddress = getenv(HTTP_X_FORWARDED_FOR);
$ipaddress = getenv(REMOTE_ADDR);

문자열을 인용하세요.

$pipaddress = getenv('HTTP_X_FORWARDED_FOR');
$ipaddress = getenv('REMOTE_ADDR');

관련 정보