일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카카오프로젝트
- 파이썬
- 카카오프로젝트 100
- php
- 자바스크립트
- oracle db
- 카카오프로젝트100
- 오라클
- 자바스크립트 API
- Oracle SQL
- 자바스크립트 prototype
- numpy
- ES6
- oracle
- 자바스크립트 jQuery
- 랜섬웨어
- 자바스크립트 기본 문법
- 보안뉴스
- 깃허브
- 보안뉴스 한줄요약
- GIT
- 보안뉴스요약
- javascript
- 자바스크립트 객체
- 자바스크립트 node
- 보안뉴스 요약
- 다크웹
- 자바스크립트 element api
- 보안뉴스한줄요약
- python
- Today
- Total
목록SUA 정보보안/php (10)
FU11M00N
- 쿠키 사용자가 웹 페이지에 접속할 때 웹 서버가 사용자의 컴퓨터에 저장하는 작은 양의 데이터입니다. 웹 페이지에서는 쿠키를 확인하여 로그인 상태나 장바구니에 상품이 담겨 있는지를 확인합니다. 그 후 웹서버는 쿠키를 사용자의 컴퓨터에 저장한 뒤 쿠키가 필요할 때 사용자의 컴퓨터에 요청하고 사용자의 컴퓨터는 저장된 쿠키를 웹서버로 전송합니다. 쿠키는 사용자에게 저장되기 때문에 악의적인 사용자가 쿠키값을 조작, 탈취하여, 사용하게 된다면 보안적으로 취약합니다. 쿠키는 사용자에게 보여줘도 되는 값일 때만 사용하고, 그게 아니라면 세션을 사용해야 합니다. - 세션 사용자의 컴퓨터에 저장되는 쿠키와 달리 세션은 보안을 이유로 사용자의 컴퓨터와 웹 서버에 모두 정보를 저장합니다. 웹 사이트를 방문하는 사용자의 컴..
생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다. - 파일업로드 html 예제 먼저 HTML 파일 업로드 폼을 만들기 위해서는 아래와 같은 폼을 만듭니다. 파일 업로드를 위해서는 데이터 인코딩 방식을 다음과 같이 지정해 주셔야합니다 그리고 action 값에 업로드될 PHP 파일을 지정해 주시기 바랍니다. - 파일업로드 php 예제 업로드되어있는 파일을 처리하는 php코드는 아래와 같이 작성합니다. 주의할점은 uploaddir 의 경로는 자신의 경로로 설정해야합니다.
생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다. - namespace 파일은 데이터를 보관하고 있는 일종의 컨테이너입니다. 컨테이너는 파일명으로 식별됩니다. 파일의 수가 많아지면 파일을 관리하는 것이 점점 어려워지는데 이때 고안된 것이 디렉터리입니다. 디렉터리를 이용하면 같은 이름의 파일이 하나의 컴퓨터에 존재할 수 있습니다. 파일명의 충돌을 회피할 수 있게 된 것입니다. 하지만 모듈이 서로 다른 개발자에 의해서 만들어지기 때문에 같은 이름을 쓰는 경우가 생길 수 있습니다. 이런 경우 먼저 로드된 모듈은 나중에 로드된 모듈에 의해 덮어쓰기 되기 때문에 이에 대한 대책이 필요합니다. 이때 네임스페이스가 필요합니다. 만약 환영인사를 언어별로 다르게 하고 싶다면 어떻게 해야 할까요..
생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다. - include란? PHP에서는 필요에 따라서 다른 PHP 파일을 코드 안으로 불러와서 사용할 수 있습니다. - include가 없다면 우선 include가 없는 애플리케이션을 하나 만들어보겠습니다. 위의 코드는 아무런 문제가 없습니다. 하지만 welcome 함수가 자주 사용되는 것이라고 가정하면 이런 경우 해당 함수를 정의해서 사용하는 것은 유지보수가 어렵고 낭비가 됩니다. 이럴때 include를 사용합니다. - include 사용 greeting.php test.php 함수 welcome을 외부 파일로 분리하여 사용합니다. include 'greeting.php'; include는 외부의 php 파일을 로드할 때 사용하는 ..
생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다. - 연관배열 데이터가 추가되면 배열 전체에서 중복되지 않는 인덱스가 자동으로 만들어져서 그 데이터에 대한 식별자가 됩니다. php에서는 인덱스로 문자를 사용하는 것은 가능합니다. 일반적으로 다른 언어에서 숫자를 인덱스로 사용하는 것을 일반적으로 배열, indexed array라고 합니다. 문자를 인덱스를 사용하는 것은 연관 배열(hash, dictionary)라고 부릅니다. php에서는 이를 특별히 구분하지 않고 있기 때문에, 하나의 배열의 키(key), 값(value)으로 숫자와 문자 모두 사용 가능합니다. - 연관 배열 예제 FU11_M00N 은 key가 되고, 10은 value가 됩니다. 다른 방법으로는 이러한 것들이 있습..
생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다. - 배열 제어 배열에서 데이터의 추가/수정/삭제 와 같은 일을 편리하게 할 수 있도록 돕는 다양한 기능이있습니다. 몇가지의 기능을 봐보겠습니다. - 배열의 크기 실행결과 배열 array_test 는 a, b, c, d, e, f가 됩니다. - array_unshift 배열의 시작점에 아이템을 추가하는 방법입니다. array_unshift 를 사용하면 배열 li는 z,a,b,c,d,e 가 됩니다. - array_splice 두번째 인덱스 뒤에 대문자 B를 넣고 싶다면 array_splice를 사용하면됩니다. - array_shift 배열의 마지막 요소를 제거하는 방법입니다. SUA 정보보안 멘토링에 참여하고 있습니다.
생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다. - 배열 배열이란 같은 형태의 데이터 타입의 집합입니다. 배열은 연관된 데이터를모아서 관리하기 위해서 사용하는 데이터 타입입니다. 다른 언어에서는 리스트라는 데이터 타입이 존재합니다. 변수는 하나의 데이터를 임시로 저장하는 것이라면 배열은 여러 개의 데이터를 저장하기 위한 것입니다. - 변수 예제 위의 예제, 결괏값과 같이 변수는 하나의 데이터를 임시로 저장하여 사용합니다. - 배열의 생성 그럼 여러 개의 데이터를 하나의 변수에 담아서 관리하는 방법인 배열을 생성해보겠습니다. 변수 member에 회원정보를 담고자 한다면 아래와 같은 예제처럼 하면 됩니다. 배열을 만드는 기호는 "[]" 대괄호입니다. 그 후 콤마(,)로 구분하여 ..
생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다. - 가변변수 variable variables. 가변변수는 변수의 이름을 변수로 변경 할 수 있는 기능이다. 이것은 코드로 이해하는 것이 더욱 빠르다. 가끔은 가변 변수명을 갖을수 있다는것은 편리함을 줍니다. 변수명을 유동적으로 설정되거나 사용됩니다. - 가변변수 예제 Variable.php 위의 코드를 보면 변수 $title의 값은 test입니다. 하지만 5행에 있는 '$$title' 에는 '$'가 두개 표시 되어 있습니다. 이것은 문자열 'Variable test'이 변수 $title의 값이아니라 변수 $test의 값이란 의미입니다. 이처럼 php는 변수의 이름을 동적으로 만들 수 있는 유연함을 가지고 있습니다. SUA 정보..