이 영역을 누르면 첫 페이지로 이동
천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

페이지 맨 위로 올라가기

천천히 꾸준히 조용히

천천히 꾸준히 조용히.. i3months 블로그

[PHP] PHP 정리 (2)

  • 2022.10.19 14:52
  • Programming Language/PHP
반응형

 

 

get : 페이지를 북마크 할 때 사용될 수 있음. URL에 보낸 정보가 표시되니 민감한 정보는 보내지 말자. 

post : 정보 길이에 제한이 없음. 보통 post 방식을 사용함. 보안에도 좋음.

 

form을 통해 전달된 데이터들을 php에서 처리할 때 값을 검증할 필요가 있음.

사용자가 form에다가 html태그들을 넣으면 비정상적으로 작동할 수 있기 때문. (예약어를 명령어로 인식하지 않고 보여주도록 해야 한다)

 

$_SERVER["PHP_SELF"] : $_SERVER는 super global 중 하나고, PHP_SELF로 현재 작업하는 파일 이름을 제공한다.

즉, 위의 내용은 페이지 접속 시 적당한 내용으로 바뀐다.

 

htmlspecialchars() 메서드를 통해 예약어를 명령어로 인식하지 않도록 설정 가능.

 

이 외에도 검증에 사용되는 여러 유용한 메서드들이 있으니, 사용자로부터 받은 값은 꼭 검증 후 사용하자.

 

제공하지 않는 기능은 정규표현식을 사용하거나 직접 함수를 만들어서 사용하자.

 

 

date() : 시간을 포맷에 맞춰서 다룰 때 사용한다. (별도로  설정하지 않으면 서버 쪽의 시간이 기준)

이런게 있구나 정도만 생각하고 넘어가자. 필요할 때 찾아 쓰면 된다.

 

include file : include나 require를 사용해서 처리한다. 

require는 에러 발생 시 작동을 멈추고, include는 에러 발생 시 그 부분을 무시하고 그냥 진행한다.

 

 

 

이런식으로 header나 footer를 따로 빼서 include로 포함시킬 수 있다.

 

 

readfile() : 파일을 읽는 역할을 수행한다. 파일을 읽고 출력하는 등..

 

fopen("a", "?") : 어떤 파일을 어떤 목적으로 열 지를 파라미터로 넘겨준다. (read, write...) 

작업을 끝낸 후에는 fclose()로 열었던 파일을 닫아주자.

 

 

 

fgets() : 한 줄만 읽어온다.

feof() : while과 함께 사용해서 계속 읽는거 가능. 

fgetc() : char 단위로 읽어온다.

 

 

 

fopen() 을 w나 a로 실행하면 파일을 작성할 수 있다. 자세한 내용은 윗부분 참고

 

fwrite()로 파일을 이어서 작성할 수 있다.

 

 

 

 

php.ini 파일에서 각종 설정을 다룬다.

file_upload = On 으로 설정 시 파일을 업로드 할 수 있게 된다.

 

설정 후 php script를 작성해 파일 업로드를 구현하자.

 

 

Cookie

유저를 구분할 때 사용된다. 

유저의 컴퓨터에 저장되고, setcookie() 메서드로 쿠키를 생성한다.

setcookie() 메서드로 쿠키를 갱신하고 삭제 할 수도 있다.

 

 

Session

세션은 유저가 브라우저를 닫기 전 까지 유저의 정보를 저장한다. 

session_start로 시작하고 $_SESSION으로 접근할 수 있다. html 태그 전에 세션을 시작시킨다.

 

session_unset() 으로 세션 변수들을 초기화하고 session_destroy로 세션을 종료한다.

 

 

 

반응형
저작자표시 (새창열림)

'Programming Language > PHP' 카테고리의 다른 글

[PHP] PHP 정리 (1)  (0) 2022.10.11

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [PHP] PHP 정리 (1)

    [PHP] PHP 정리 (1)

    2022.10.11
다른 글 더 둘러보기

정보

천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

  • 천천히 꾸준히 조용히의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (664)
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • C (25)
      • C++ (12)
      • Java (19)
      • JavaScript (15)
      • Python (1)
      • PHP (2)
    • Computer Science (142)
      • Machine Learning (38)
      • Operating System (18)
      • Computer Network (28)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
      • Compiler Design (11)
      • Computer Security (13)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Amazon Web Service (8)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • 💡 솔루션 (16)
    • 💬 기록 (10)
    • 📚 공부 (0)
    • 📝 낙서장 (25)

최근 글

나의 외부 링크

메뉴

  • 홈
반응형

정보

i3months의 천천히 꾸준히 조용히

천천히 꾸준히 조용히

i3months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © i3months.

티스토리툴바