반응형

PHP 36

PHP와 React를 연동하여 Ajax(Fetch)로 데이터 목록 출력하기

PHP와 React를 함께 사용하는 간단한 예제를 소개해드리겠습니다.기존 PHP 기반 웹사이트에 React를 부분적으로 도입하고 싶은 분들께 도움이 될 내용입니다.목표PHP 백엔드에서 JSON 데이터를 제공합니다.React 프론트엔드가 Ajax(Fetch)를 통해 데이터를 받아 목록으로 출력합니다.1. PHP API 만들기우선 PHP에서 JSON 데이터를 반환하는 간단한 API를 만듭니다./api/data.php 파일에 아래와 같은 코드를 작성해주세요. 1, 'name' => '사과'], ['id' => 2, 'name' => '바나나'], ['id' => 3, 'name' => '포도']];echo json_encode($data);이제 /api/data.php 주소로 접속하면 아래와 같은 JSON..

Programming/React 2025.04.11

[PHP] 현재 실행 경로 역추적 방법 (디버깅)

debug_backtrace()을 이용한 디버그 로그 저장하는 예제 $fp = fopen("/log/debug_backtrace.log", "a+");if($fp){ fwrite($fp, date("Ymd His")." - DEBUG_BACKTRACE - ".var_export(debug_backtrace(), true).PHP_EOL); fclose($fp);} 참고!! debug_backtrace 함수란??PHP에서 debug_backtrace 함수는 현재 실행 중인 함수 호출 스택을 배열 형태로 반환하는 데 사용됩니다. 이 함수는 디버깅과 오류 추적에 매우 유용합니다. 함수 호출 스택의 각 항목에는 호출된 파일, 줄 번호, 함수 이름, 인수 등이 포함됩니다.기본 구문은 다음과 같습니다:p..

Programming/PHP 2025.03.06

[PHP] CURL 결과에서 HTTP 프로토콜 헤더 바디 분리

PHP에서의 curl 사용시 결과에서 HTTP 프로토콜의 헤더 부분화 바디 부분을 분리 해야 될 경우 사용하는 방법입니다. 헤더를 얻으려면 CURLOPT_HEADER 이 부분이 반드시 true로 되어 있어야 결과에서 헤더와 바디가 같이 나옵니다.curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, true); // HTTP 헤더를 받고 싶을때curl_setopt($ch, CURLOPT_VERBOSE, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_SSL_..

Programming/PHP 2025.03.06

[PHP] 폴더 내 파일 목록 불러오는 한 줄 소스

예제 소스$fileListArr = array_diff(scandir('/path/to/directory'), array('.', '..')); // 경로 지정 scandir 함수를 이용하여 디렉토리 내의 파일 목록을 불러온 후 array_diff 함수를 이용하여, '.', '..' 와 같은 불필요한 데이터를 걸러내고, $fileListArr 변수에 배열 형태로 값을 지정합니다.   참고!! scandir 함수는?scandir 함수는 PHP에서 디렉토리의 파일 및 하위 디렉토리 목록을 얻는 데 사용됩니다. scandir 함수의 기본 구문은 다음과 같습니다.php 소스scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING, ?resou..

Programming/PHP 2025.03.06

[PHP] CURL을 이용한 API 데이터 전송

대부분 API 데이터 전송이라 함은 API Key 를 이용한 1:1 데이터 전송을 말한다 Api Key 는 누출이 되면 안되는 중요한 값으로 유출에 위험성이 있는 POST 및 GET으로는 전송하지 않는다. CURL의 Header 값을 통해 POST 및 GET 보다는 좀더 안전한 방법으로 Api key 를 체크하여 통신을 진행해보자. https://www.aaa.com 이라는 사이트에서 https://www.bbb.com 이라는 사이트의 데이터를 받아온다고 가정하자 이하 설명을 위해 도메인은 생략 aaa. bbb로 얘기하겠다. aaa 사이트의 result.php 페이지에서 curl 통신을 통해 bbb 사이트에서 미리 발급 받은 api key를 header 로 담아 전송을 시도한다. # 데이터를 받아올 페이..

Programming/PHP 2022.11.25

[PHP] PHP Framework

PHP 프레임워크의 종류를 알아보자 Laravel 라라벨(Laravel)은 자유, 오픈 소스 PHP 웹 프레임워크의 하나로, 테일러 오트웰이 개발하였으며 모델-뷰-컨트롤러(MVC) 아키텍처 패턴을 따라 웹 애플리케이션을 개발하기 위해 고안되었다. 라라벨의 기능들 중 일부는 모듈 방식의 패키징 시스템이며, 전용 의존성 관리자, 관계형 데이터베이스에 접근하는 각기 다른 방법, 소프트웨어 전개와 유지보수의 도움을 주는 유틸리티, 신택틱 슈거 지향이 포함된다. 2015년 3월 기준으로, 라라벨은 심포니, 젠드 프레임워크, 코드이그나이터, Yii2 등과 함께 가장 대중적인 PHP 프레임워크 가운데 하나로 간주된다. 라라벨의 소스 코드는 깃허브에 호스팅되어 있으며 MIT 허가서의 조항에 의거하여 허가된다. 출처 :..

Programming/PHP 2022.11.18
반응형