목록Programming/PHP (17)
고양이 여름이의 지식채널

JSON Web Token(JWT)은 인터넷에서 정보를 안전하게 전송하기 위해 사용되는 표준 방식입니다. JWT는 Base64 인코딩된 JSON 객체로 구성되며, 토큰의 정보는 디지털 서명을 통해 안전하게 전송됩니다. 이번 포스팅에서는 PHP에서 JWT를 사용하여 인증을 구현하는 방법과 예제를 알아보도록 하겠습니다. JWT 라이브러리 설치 PHP에서 JWT를 사용하려면 먼저 JWT 라이브러리를 설치해야 합니다. 여러 가지 JWT 라이브러리가 있지만, 이번 포스팅에서는 firebase/php-jwt 라이브러리를 사용하겠습니다. composer를 사용하여 firebase/php-jwt 라이브러리를 설치할 수 있습니다. composer require firebase/php-jwt JWT 생성하기 JWT를 생성..

PHP는 php.ini 파일을 통해 런타임 환경을 구성하게 되는데. set_ini() 함수를 사용하면 php.ini 파일을 직접 수정하지 않고 런타임에서 동적으로 ini 설정을 할 수가 있습니다. set_ini()를 사용하여 php.ini 설정 수정 set_ini() 함수는 런타임에 php.ini 설정을 수정하는 데 사용됩니다. php.ini 설정을 수정할 때의 주의 사항 set_ini()를 사용하여 런타임에 php.ini 설정을 수정하는 것이 편리하지만 몇 가지 유의해야 할 사항이 있습니다. 런타임에 일부 설정을 수정할 수 없습니다. 특정 설정은 php.ini 파일에서만 수정할 수 있으며 set_ini()로 변경한 내용은 무시됩니다. ex) 확장 관련 설정 및 보안 관련 설정 php.ini 설정을 수정..

PHP Traits은 개발자들이 상속을 사용하지 않고도 여러 클래스에 걸쳐 코드를 재사용할 수 있게 해주는 PHP의 강력한 기능입니다. 이번엔 PHP Traits가 무엇인지, 어떻게 작동하는지 설명하고 사용 방법에 대해서 알아보겠습니다. PHP Trait란? PHP Trait는 여러 클래스에서 재사용. 즉 공유 할 수 있는 코드로, 클래스는 하나의 클래스만 상속 받을 수가 있지만 Trait은 상속(extend)을 요구하지 않고 클래스 간에 코드를 공유할 수 있게 해줍니다. PHP Trait 사용 클래스에서 PHP Trait를 사용하려면 use 키워드와 Trait 명을 차례로 입력하시면 됩니다. 예시 trait MyTrait { public function myMethod() { // Code } } cl..

PHP를 이용한 파일 업로드와 다운로드 코드 예제입니다. Upload 아래는 업로드 예제입니다. // 파일 전송 form 위의 예제에서는 업로드된 파일을 임시 위치에서, 지정된 위치로 이동하는 move_uploaded_file 함수를 사용하여 파일을 업로드합니다. 위치는 업로드/폴더로 설정된 $file_destination 변수로 정의됩니다. 위의 코드와 같이 업로드하기 전에 파일 정보의 유효성을 확인하는 것이 중요합니다. 파일 크기와 확장자가 허용된 제한이있는지 확인합니다. Download 다음은 파일을 다운로드 예제입니다. 이 예제에서는 파일 이름을 매개 변수로 포함하여 PHP 스크립트로 GET 요청을 전송하여 파일을 다운로드합니다. 일단 파일 경로를 $file_path 변수에 저장됩니다. file_..