2013-04-23 2 views
0

이 코드 오류 : 정의되지 않은 인덱스 : HTTP_X_FORWARDED_FOR

$ips = preg_split("/,/", $_SERVER["HTTP_X_FORWARDED_FOR"]); 
    $ip = $ips[0]; 
    if ($key === $ip && $val === env('SERVER_ADDR')) { 
     $addr = env($ip); 
     if ($addr !== null) { 
      $val = $addr; 
     } 
    } 

를 작성한 그러나 나는 다음과 같은 오류가 점점 오전 :

<b>Notice</b>: Undefined index: HTTP_X_FORWARDED_FOR 

답변

3

그냥 .. 그들은 항상 존재 확실히 모르는 상태에서 배열 키를 사용 을 해달라고을 기본 PHP one 'one

if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { 
    // now only try to access this key 
} 

Cake의 대안은 래퍼 메소드 t를 사용하는 것입니다. 모자는 내부적으로 존재를 자동으로 확인하도록 설계되었습니다. 그런 다음 직접 값을 읽을 수 있습니다. 귀하의 경우 해당 서버의 env() 확인 :

관련 문제