728x90 반응형 분류 전체보기119 [php] HTTP_X_FORWARDED_FOR 변수를 활용한 클라이언트 IP 확인 방법 [php] 프록시 서버와 로드 밸런서 환경에서HTTP_X_FORWARDED_FOR 변수를 활용한 클라이언트 IP 확인 안녕하세요, 개발자 여러분! 오늘은 프록시 서버나 로드 밸런서가 적용된 환경에서 PHP를 사용해 실제 클라이언트의 IP 주소를 안전하고 정확하게 가져오는 방법에 대해 설명해 보겠습니다. 특히 HTTP_X_FORWARDED_FOR 헤더를 활용하는 방법과 주의할 점을 중심으로 자세히 설명드릴게요. 기본적인 IP 주소 가져오기의 문제점 PHP에서 클라이언트의 IP 주소를 가져올 때 흔히 사용하는 방법은 $_SERVER['REMOTE_ADDR'] 변수를 확인하는 것입니다. 이 변수는 요청을 보낸 클라이언트의 IP 주소를 반환해 주는데요, 일반적인 환경에서는 꽤 잘 작동합니다. $cli.. 2025. 2. 26. [PHP] require 함수의 경로 설정 방법 [PHP] require 함수의 경로 설정 방법 PHP에서 require 함수는 다른 파일을 포함할 때 사용된다. require는 주로 재사용 가능한 코드, 클래스, 함수 등을 포함해야 할 때 자주 사용된다. 하지만 파일 경로를 올바르게 설정하지 않으면 에러를 발생시킨다. 이번 글에서는 require 함수의 경로 설정 방법에 대해 자세히 설명하고, 예제를 통해 이해해 보도록 하자. 1. 기본 경로 설정 require 함수는 경로를 절대경로 또는 상대경로로 설정할 수 있습니다.1.1 상대 경로상대 경로는 현재 스크립트의 위치를 기준으로 파일을 찾습니다. 예를 들어, 다음과 같은 폴더 구조가 있다고 가정해 보겠습니다. /project /includes config.php in.. 2024. 11. 22. [Linux] Ubuntu 서버 내의 특정 PHP 파일을 서비스로 실행하기 [Linux] Ubuntu 서버 내의 특정 PHP 파일을 서비스로 실행하기 Ubuntu 서버의 기본적인 설치와 세팅, 그리고 php를 이용한 기본 웹서비스도 되도록 마쳤다.이번에는 특정 폴더에 있는 php파일을 계속 실행하도록 하는 서비스를 구축해야 한다.이 서비스가 하는 일은 mariadb의 특정 테이블에 신규 row가 생기면 그에 따른 업무를 진행시키기 위함이다.마치 db가 하는 trigger와 유사한 기능을 한다. 이번 글에서는 PHP CLI를 이용한 서비스 등록 방법에 대해 깔끔하게 기술하고자 한다. 1. PHP CLI 설치 확인 및 설치 PHP CLI(Command Line Interface)가 설치되어 있는지 확인이 필요하다. 만약 PHP CLI가 설치되어 있지 않으면 다음의.. 2024. 11. 21. [Linux] Apach php 한국시간으로 변경하기 [Linux] Apach php 한국시간으로 변경하기 php 웹프로그래밍으로 화면에 날짜와 시간을 표시해야 하는데한국시간이 아닌 UTC 표준시간이 표시되어 난감한 차에 한국시간으로 변경하는 방법을 공유합니다. 현재 현상 php 웹페이지를 만들고 날짜와 시간을 표시하도록 하였다. 그런데 한국 시간이 아닌 표준시간이 표시되고 있다.한국 시간보다 9시간 느린 시간이다. 아파치 서버에 직접 접속하여 표시되는 시간을 확인해 보았더니 역시 동일하다. 서버 시간을 한국 시간으로 변경하기 서버 시간을 한국 시간으로 변경하기 위해서는 $sudo rm /etc/localtime$sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 위의 명령어를.. 2024. 11. 21. [Mariadb] HeidiSQL에서 AWS RDS mariadb에 접속이 되지 않아요 [Mariadb] HeidiSQL에서 AWS RDS mariadb에 접속이 되지 않을 때 조치방법 아마존 AWS RDS에 Mariadb 데이터베이스를 설치하고 외부 컴퓨터에서 접속을 하는데 접속이 되지 않는다.외부컴퓨터의 PuTTY에서는 접속이 원활하게 된다. 기본적인 보안그룹 설정은 모두 살펴보았다.구글링을 통해서 뒤져보아도 외부접속이 안되는 문제는 모두 보안그룹설정만 하면 된다고 설명이 되어 있었지만그대로 따라해도 해결책이 못되었다. 이 문제로 2일간 데이터베이스를 지웠다가 다시 생성하기를 3번 반복했지만 소용없었다.그렇게 삽질끝에 결국 해결책을 찾아내었고 오늘은 그 방법을 공유하고자 한다.이 글이 필자와 같은 고민으로 지금도 시간을 낭비하고 있는 많은 초보 개발자들에게 도움이 되었으면 한다. .. 2024. 11. 20. [Linux] Ubuntu 우분투에 아파치2 설치하기 sudo apt update && sudo apt upgrade [Linux] Ubuntu 우분투에 아파치2 설치하기 아마존 EC2 리눅스 인스턴스를 새롭게 개설하였다.새로운 프로젝트는 라이선스로부터 자유로운 리눅스 시스템을 사용해야 했으므로 아마존 EC2를 선택해야 했다.이번 글에는 리눅스 시스템에 아파치2 웹서버를 설치하는 과정과 추가로 파일질러로 FTP 연결하는 방법을 정리해 보고자 한다. PuTTy 로 서버 접속하기 PuTTY를 실행 후 Session 메뉴에서 서버의 ip주소를 입력합니다. 다음으로, Connection > SSH > Auth > Credencial 에서 Private key file을 선택한 후 Open 버튼을 클릭합니다. 위와 같이 명령어창이 뜨면.. 2024. 11. 18. 이전 1 2 3 4 ··· 20 다음 728x90 반응형