본문 바로가기
728x90

Language/php8

[PHP] 해외 ip 차단 (feat. IPinfo.io) 회사에서 운영중인 서비스에 VPN인지 뭔지 해외 ip로 문의 메세지가 오는 것을 확인했습니다. 실재 문의보다 그런 홍보용 메일이 너무 자주 오니까 해외 ip를 차단해 달라는 요청이 들어왔습니다. 아오 홍보시치... 클라이언트 ip 가져오기 $ipAddress = $_SERVER['REMOTE_ADDR']; // 클라이언트의 IP 주소 가져오기 php에서 $_SERVER['REMOTE_ADDR']; 코드를 사용하면 클라이언트의 ip 주소를 가져올 수 있습니다! 자주 사용되는데 자꾸 까먹어서 추가했습니다 ㅎㅎ IP 정보 조회하기 The trusted source for IP address data, leading IP data provider Get accurate and reliable IP address.. 2023. 10. 4.
[PHP] 텍스트(.txt) 파일로 로그 남기기 이번에 회사에 제휴 서비스가 추가 되면서 메일을 보내는 로그를 남겨달라는 지시가 내려왔습니다. DB에 저장할 수 있지만 자주 로그를 생성할 시 DB에 부하를 줄 수 있다는 글을 본 적이 있는 것 같아 txt파일을 만들어 로그를 남겨보려 합니다! 코드 function logSave($log){ // 로그 저장할 dir 경로 $logPathDir = "/consulting_log"; // 지정 dir에 현재 년/월 경로로 지정 $filePath = $logPathDir."/".date("Y")."/".date("n"); $folderYear = date("Y"); // 연도 $folderMonth = date("n"); // 월 // 해당 연도 폴더가 없을 경우 777권한으로 생성 if(!is_dir($lo.. 2023. 9. 26.
[PHP] PHP 배열과 json_encode( ) (1) 서론 PHP의 배열은 이전까지 공부해왔던 JS의 배열과 비교해봤을때 배열이 좀 달랐습니다. DB에 ["1","2","3"] 이런 형태의 값을 넣어줘야 하는데 JS처럼 쉽게 생각해서 빈 배열을 만들고 push를 하는 방식을 사용하려 하니까 error가 발생했습니다. 그래서 PHP의 배열을 공부했고 정리를 해보려 합니다. PHP의 배열 - PHP의 배열은 기본적으로 array()를 사용하여 배열을 선언하지만 php5.4 이상의 버전에서는 대괄호를 사용해서 배열을 선언할 수 있습니다. PHP 배열 종류 숫자 인덱스 배열(Indexed arrays) 연관 배열(Associative arrays) 다차원 배열(Multidimensional arrays) 1. 숫자 인덱스 배열 - Indexed Arrays - 대.. 2023. 1. 26.
[PHP] nl2br() - 문자열 줄 바꿈 함수 nl2br() 함수란? nl2br() 함수는 html에서 과 같이 줄바꿈(new line)을 해주는 역할을 하며, 문자열에서 \n 을 로 자동으로 변환하여 화면에 표시해주는 기능을 합니다. 구조 string nl2br ( string $string [, bool $is_xhtml ] ) string $string - 입력 문자열 bool $is_xhtml - XHTML호환 줄바꿈의 사용여부, 이 값을 생략할 시 기본값으로 TRUE값을 가집니다. 예제 2023. 1. 16.
[PHP] 큰 따옴표(" ")와 작은 따옴표(' ')의 차이 큰 따옴표(" ") vs 작은 따옴표(' ') php 문자열 내에서 큰 따옴표와 작은 따옴표 모두 일반적인 문자열을 출력할 때는 차이가 없습니다. 다만, 문자열 내부에 변수나 개행 문자가 존재하는 경우가 차이가 있는 것을 알 수 있습니다. 큰 따옴표(" ") 큰 따옴표 내에 변수나 개행 문자를 사용할 경우 php 인터프리터가 이를 변수와 개행 문자로 감지하고 그에 알맞는 값으로 치환해 줍니다. 예문(변수) 2023. 1. 3.
[PHP] 대입 연산자 대입 연산자(assignment operator) 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다. 대입 연산자 설명 = 왼쪽의 피연산자에 오른쪽의 피연산자를 대입함. 복합 대입 연산자 PHP에서는 대입 연산자와 산술 연산자 등을 결합한 다양한 복합 대입 연산자를 제공합니다. 복합 대입 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다. 복합 대입 연산자 설명 += 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 왼쪽의 피연산자에 대입함. -= 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 왼쪽의 피연산자에 대입함. *= 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 왼쪽의 피연산자에.. 2023. 1. 2.
728x90