본문 바로가기

request.getRemoteAddr()로도 정확한 클라이언트 IP가 추출이 되지 않을 때 해결 방법 request.getRemoteAddr()를 사용해서 클라이언트의 아이피를 100% 정확하게 얻을 수 있다면 이보다 좋은 일은 없을 것이다! 하지만 중간에 L4 스위치나 프록시 서버 등이 개입되면서 request.getRemoteAddr()의 내용은 변조되기 시작한다! 대신 추가적인 header가 생기면서(X-Forwarded-For, WL-Proxy-Client-IP 등) 원래의 정보는 거기에 저장이 된다!(따라서 그 헤더를 추출하면 클라이언트의 아이피를 정확하게 얻을 수 있다!) 아래와 같은 메소드를 구현하면 어떤 장비가 중간에 개입이 되든 정확한 클라이언트의 IP를 추출할 수 있다!(X-Forwared-For 헤더부터 검증한 뒤 점점 내려가는 구조이다!) 1 2 3 4 5 6 7 8 9 10 11 .. 더보기
(php) curl 한글이 깨질 때 해결하는 방법(iconv 이용) curl에서 result를 가져올 때 한글이 깨지는 경우가 있습니다. 그런 경우 인코딩 변환이 필요합니다.(UTF-8에서 EUC-KR로 바꾸든 아니면 반대로 바꾸든!) 다음은 iconv 사용 예제입니다.(한글 깨짐 문제가 완전히 해결될 것입니다!) ... $result = curl_exec($ch); echo iconv("UTF-8", "EUC-KR", $result); // 결과물의 인코딩을 UTF-8에서 EUC-KR로 변환한다. 만약에 안되면 순서를 바꾸면 된다! ... 더보기
리눅스에서 sed를 이용해서 문자열 치환하는 방법 예를 들어 특정 파일 내의 abc라는 문자열을 def로 모두 치환하고 싶다면 다음과 같이 하면 됩니다!(sed 이용) sed -i 's/abc/def/g' file.txt 더보기