Post

PHP

PHP란?

image

PHP는 웹을 위해서 만들어졌습니다.

서버 측에서 실행되는 프로그래밍 언어로 HTML을 프로그래밍적으로 생성해주고,

데이터베이스와 상호작용 하면서 데이터를 저장하고, 표현합니다.

정적으로 미리 저장된 파일이 그대로 전달되어 구현된 HTML의 코드 내부 안에

동적인 기능이 구현 가능한 PHP 코드를 넣어 웹페이지의 기능들을 실행할 수 있습니다.

PHP원리

image

HTML, CSS는 정적인 코드 -> 웹 브라우저에 표시되면 바뀌지 않습니다.

JavaScript, php는 동적인 코드 -> ex)버튼을 누르면 동작이 나타납니다.

image

웹브라우저에서 웹서버에 요청을 하면

서버에서 처리할 수 없는 언어라는 것을 알고 php에게 위임을 합니다.

php코드를해석한 후 웹서버에게 돌려주고 웹서버는 웹브라우저에게 돌려줍니다.

PHP의 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 사용자가 제출한 폼 데이터 가져오기
    $username = $_POST["username"];
    $password = $_POST["password"];

    $validUser = checkUserCredentials($username, $password);

    if ($validUser) {
        // 로그인이 성공하면 쿠키 생성
        setcookie("user", $username, time() + 3600, "/"); // 쿠키는 1시간 동안 유효
        header("Location: dashboard.php"); // 대시보드 페이지로 이동
        exit();
    } else {
        $errorMessage = "유효하지 않은 사용자 이름 또는 비밀번호입니다.";
    }
}


PHP의 활용

  1. 페이지와 파일을 동적으로 생성할 때 유용합니다.

  2. 웹사이트의 사용자들에게 이메일을 전송할 때 유용합니다.

  3. 해커와 여러 버그들로부터 보호하기 위해 웹사이트 무단 접근을 제한 할 때 유용합니다.

PHP의 장점

  1. open소스라서 무료이고, 배우기가 쉽습니다.

  2. 윈도우나 리눅스 계열의 대부분의 운영체제에서 이용할 수 있습니다.

  3. MySql과 연동이 가능하기 때문에 데이터의 관리가 편리합니다.

  4. 자바스크립트(JavaScript)처럼 코드가 노출이 되는 것이 아니기 때문에 보안면에서도 우수합니다.

PHP의 단점

PHP는 웹개발에 특화되어있는 언어이기 때문에 오직 웹개발을 위해서만 사용할 수 있습니다.

간단한 사이트 제작에 최적화 되어있기 때문에 방대한 웹사이트를 만드는데 어려움이 있습니다.

This post is licensed under CC BY 4.0 by the author.