[PHP] PHP 정리 (2)
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 |
---|