라이믹스 클라이언트 ip 를 가져올때 클라우드플레어가 사용되는 사이트에서도 실제 단말의 ip를 가져오는데요.
\RX_CLIENT_IP 로 가져오는 경우만 해당되는건지
아니면
$_SERVER['REMOTE_ADDR']
로 직접 가져오는 경우까지 해당 되는건지 궁금하네요.
자료중에 $_SERVER['REMOTE_ADDR'] 를 사용해서 코드를 짠 경우는 클라우드플레어 ip가 잡히게 되는건가요?
- 외부페이지에서 테스트 해보니 실제 ip가 잡히네요.
https://github.com/rhymix/rhymix/blob/a97f6d6a05d139347f621e0e02a1e4860de2ad35/common/framework/filters/ipfilter.php#L148
클라우드플레어 접속인 경우 $_SERVER['REMOTE_ADDR']만 변경합니다.
https://github.com/rhymix/rhymix/blob/a97f6d6a05d139347f621e0e02a1e4860de2ad35/common/constants.php#L51-L78
참고로 \RX_CLIENT_IP 선언 시점이 클라우드플레어 관련 처리를 한 뒤 시점이라 별도 변경이 필요없습니다.