본문 바로가기

PHP58

[PHP] 폼 처리와 사용자 입력 안녕하세요! 이번 포스팅에서는 PHP를 사용하여 폼을 만들고, 사용자 입력을 처리하는 방법에 대해 자세히 알아보겠습니다. 폼 생성과 전송 방법 PHP에서 폼을 만들기 위해 HTML `` 태그를 사용합니다. 폼을 생성하고 데이터를 전송하는 방법에는 주로 `GET`과 `POST` 방식이 있습니다. GET과 POST는 HTTP 프로토콜에서 사용되는 두 가지 주요한 메서드입니다. 이들은 웹 애플리케이션에서 정보를 전송하고 요청하는 데 사용됩니다. GET 메서드 GET 메서드는 URL을 통해 데이터를 전송하는 방식입니다. URL의 끝에 쿼리 문자열로 데이터가 포함되어 전달됩니다. 이 방식은 정보를 요청하는 데 사용되며, 주로 데이터를 가져오는 데 활용됩니다. 특징 - 데이터가 URL에 노출되어 보안에 취약합니다... 2023. 12. 21.
[PHP] 정규표현식이란? 오늘은 정규표현식에 대해 알아보겠습니다. 정규 표현식은 영어로 Regular Expression으로 문자열을 처리하는 데 사용되는 도구입니다. 정규 표현식에선 특정 패턴을 정의하고, 그 패턴에 맞는 문자열을 찾거나, 대체하거나, 분할하는 등의 작업을 수행할 수 있습니다. 정규 표현식은 문자열 처리에서 매우 유용하고 PHP뿐만이 아니라 많은 프로그래밍 언어와 텍스트 처리 도구에서 지원됩니다. 그렇기 때문에 한번 정규식을 공부해놓으면 앞으로 다양한 환경에서 프로그래밍 시 많은 도움이 될겁니다. 먼저 정규식 때 사용하는 문자들부터 알아보겠습니다. 메타문자(정규 표현식에서 특별한 의미를 가진 문자) ? : 0 또는 하나, {0,1} 와 같다. + : 1개 이상, {1,} 와 같다. * : 0 개 이상, {0,}.. 2023. 12. 18.
[PHP] 변수 사용법 및 관련 메소드 예제 안녕하세요 오늘은 PHP에서 변수를 사용하는 법과 변수를 확인하고 제거하는 메소드에 대해서 알아보겠습니다. 1. 변수 선언 및 참조 방법 먼저 PHP에서 변수를 선언하는 방법은 간단합니다. 위처럼 변수명 선언 규칙에 맞게 변수명을 설정하고 '=' 값 할당 연산자를 사용해 변수를 선언하고 정의할 수 있습니다. 이렇게 선언한 변수를 참조하는 변수도 만들 수 있는데요~ 위의 예시는 참조 변수를 만들지 않았을 때 의 경우를 표시한 것입니다. 이 때는 $var2에 $var1을 값으로 줘도 값만 저장되고 $var1에 참조가 되지 않습니다. $var2의 값을 다시 변경하게 되면 $var2의 값만 변하고 $var1의 값은 그대로 "var1"으로 유지됩니다. 하지만 위처럼 $var2가 $var1을 참조하게 되면 $var.. 2023. 12. 9.
[PHP] 에러 보고 받기 오늘은 PHP 스크립트를 사용해 개발하면서 특정 에러가 발생했을 때 바로 보고 받기 위해 error_reporting() 메소드 사용법을 알아보겠습니다. PHP 스크립트에서 error_reporting() 메소드를 사용하는 법은 다음과 같습니다. error_reporting(?int $error_level = null): int $error_level : 에러 레벨의 경우 보고할 에러의 종류를 설정, 이때 $error_level에 매개변수로 값을 주지 않았을 때 기본값은 null 로 설정됩니다. 에러 레벨의 종류는 아래 게시물에서 확인할 수 있는데요, 총 16가지입니다. https://stickode.tistory.com/975 위처럼 미리 선언된 상수 외에도 0, -1, null 등을 입력할 수 있는데.. 2023. 11. 29.
[PHP] 위도, 경도 값을 활용하여 거리순으로 출력하기 오늘은 PHP , MySQL 쿼리문을 Haversine 공식으로 활용하여 GET 요청에서 위도와 경도 값을 가져와 이를 기반으로 거리를 계산하고. 그런 다음 5 킬로미터 이내의 위치에 저장된 데이터를 데이터베이스에서 가져와 표시하는 예제를 만들어 보겠습니다. Haversine 공식이란? Haversine 공식은 경도 와 위도 고려하여 구 위의 두 점 사이의 대원 거리를 결정하는 공식입니다. https://en.wikipedia.org/wiki/Haversine_formula Haversine formula - Wikipedia From Wikipedia, the free encyclopedia Formula for the great-circle distance between two points on a .. 2023. 11. 25.
[PHP] ERROR 대비 종료 시 실행할 메소드 설정하기 오늘은 이전에 알아본 set_error_handler를 사용해 처리할 수 없는 에러가 발생했을 때 처리하는 메소드를 실행하는 방법을 알아보겠습니다. https://stickode.tistory.com/975 PHP 스크립트에서 register_shutdown_function() 메소드를 사용해 설정할 수 있습니다. 설정하는 방법은 다음과 같습니다. register_shutdown_function(callable $callback, mixed ...$args): void $callback : 콜백 메소드는 스크립트가 정상 종료되거나 중지되었을 때 실행할 메소드를 설정 $args : 콜백 메소드에 전달할 변수를 설정(필수 아님) 위 내용을 바탕으로 예제를 하나 만들어 보겠습니다. function shutdo.. 2023. 11. 19.
[PHP] 사용자 정의 예외 처리기[set_exception_handler()] 정의하기 오늘은 PHP에서 스크립트 실행 중 발생하는 예외 중 예상치 못해 try/catch 구문으로 잡지 못하는 예외가 생겼을 때 예외 처리를 하게 만들어주는 메소드에 알아보고 예제를 만들어 보겠습니다. 사용자 정의 오류 처리기는 다음과 같이 등록할 수 있습니다. set_exception_handler(?callable $callback): ?callable $callback : 콜백 메소드는 해당 예외를 잡았을 때 실행할 메소드를 설정 set_exception_handler() 메소드는 set_error_handler() 메소드와 달리 콜백 메소드가 실행된 뒤 스크립트 실행이 중지됩니다. 콜백 메소드는 다음과 같이 정의할 수 있습니다. handler(Throwable $ex): void EXAMPLE func.. 2023. 11. 10.
[PHP] 사용자 정의 오류 처리기[set_error_handler()] 정의하기 오늘은 PHP에서 스크립트 실행 중 발생하는 오류 일부를 잡아내서 처리한 뒤 다음 코드를 계속 실행하게 만들어주는 메소드에 대해 알아보고 예제를 만들어 보겠습니다. 사용자 정의 오류 처리기는 다음과 같이 등록할 수 있습니다. set_error_handler(?callable $callback, int $error_levels = E_ALL): string|array|object|null $callback : 콜백 메소드는 해당 에러를 잡았을 때 실행할 메소드를 설정 $error_levels = E_ALL : 에러 레벨 같은 경우 해당 오류 처리기가 처리할 오류의 종류를 설정, 이때 $error_levels 같은 경우 매개변수로 값을 주지 않았을 때 기본값인 E_ALL로 설정됩니다. 또한 사용자 정의 오류.. 2023. 10. 31.
[PHP] Retrofit 라이브러리를 사용해서 서버에 파일 업로드하기(서버) https://stickode.tistory.com/962 이전 예제인 클라이언트편에 이어서 서버편의 예제를 작성해보도록 하겠습니다. 서버에서는 클라이언트에서 전송한 파일을 확인하고 특정 경로에 파일을 저장해줘야 합니다. 코드 동작 순서입니다. 1. 전송된 파일 확인 2. 확장자 확인 및 파일 저장 경로 설정 3. 설정한 경로에 파일 저장 send_img_test.php (클라이언트에서 요청한 내용을 수행하는 서버 PHP 파일) 이렇게 클라이언트단의 코드와 서버단의 코드를 작성 완료했다면 프로그램을 실행했을 때 클라이언트에서 촬영한 사진을 서버에 저장할 수 있게 됩니다!!! 2023. 10. 20.