PHP10 10.PHP : 배열 & 리눅스에 PHP 환경만들기 리눅스에 PHP 설치일단 리눅스 환경 구축(리눅스 및 아파치 서버)을 완료 했다는 가정하에 PHP를 설치하겠다. 2017/05/10 - [WEB_Security] - 01. 리눅스 환경 구축2017/05/12 - [WEB_Security] - 03. 웹 보안 서버구축 위 두글을 참조하면 리눅스 설치와, 아파치 서버를 구축하는대 도움이 된다.그럼 서버까지 설치가 완료되었으면 리눅스환경에서 PHP를 설치해보자. 위와 같이 리눅스에서 yum search php를 이용해서 필요한 패키지 정보를 알아낸다.그후 "yum install 패키지명" 명령어를 이용하여 설치를 모두한다.각각의 설치해야 할 패키지 명은 php.i686 // php 패키지php-mysql.i686 // php에서 mysql 이용할수 있게해주는.. 2017. 5. 16. 9.PHP : 세션을 이용한 로그인 예제 로그인 예제 일단 loginform.html 파일을 만들어서 로그인 형식을 만들어 준다.POST형식으로 로그인 정보를 [login_process.php]에 넘겨준다 (GET방식은 보안에 위험) [login_process.php]에서 미리 내가 지정해놓은 아이디와 비밀번호를 변수로 만듬( 데이터베이스를 이용하면 좋겠지만..)간단한 예제니깐 내가 정한 아이디랑 비번만 로그인이 가능하게 설정. 그리고 로그인이 성공하면 내가 지정해준 닉네임과 로그인성공했다는 표시를 세션에 저장후 넘김그리고 세션의 정보와 일치하면 다음 페이지([session.php])로 이동 [session.php]에서는 로그인성공 했다는 사실과 닉네임을 보여준다그리고 로그아웃 버튼을 추가 로그아웃을 누르면 [logout.php]로 이동 [lo.. 2017. 4. 26. 8.PHP : 세션 세션세션이란 쿠키와 비슷한 역할을 하지만 다르다고 볼수 있다. 쿠키는 사용자의 정보,데이터를 모두 브라우저에 저장을 하는 반면 세션은 사용자의 정보만을 브라우저에 정보만을 저장하고 데이터는 서버의 데이터베이스에 저장을 하기 떄문에 보안상으로는세션이더 좋다고 볼수있다. 하지만 각각의 장단점이 있음으로 적절히 사용하는 것이 좋다. sessionSID(session ID)를 식별자로 서버에 데이터를 저장SID로는 쿠키나 도메인 파라미터를 사용session_start(); 로 시작, 스크립트의 최상단에 위치해야 함$_SESSION데이터는 서버 내에 파일이나 DB에 저장 함주로 사용자 인증시에 사용함(출저:생활코딩) 간단한 예제를 통해 알아보자. 일단은 기본적인 세션 이용방법이다.맨첫줄의 session_save_.. 2017. 4. 26. 7.PHP : 쿠키 쿠키사용자가 이전에도 사용했는지 알기위해서 만들어진 것. 즉 클라이언트에 데이터를 저장 시켜서 같은 사용자인지를 판별할때 사용. 간단한 예제를 통해서 쿠키가 동작하는 방식을 알아보자. 일단 cookie1.php라는 파일을 만들어위와같이 쿠키를 지정해주었다 bool setcookie ( string $name [, string $value = "" [, int $expire = 0[, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Li.. 2017. 4. 25. 6.PHP 데이터베이스 데이터베이스란? 데이터를 관리하는대에 있어서 쉽고 안전하게 관리할수 있도록 도와주는 소프트웨어이다. MySQL이란?MySQL이다. 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템으로서 MySQL AB가 관리 및 지원하고 있으며, Qt처럼 이중 라이선스가 적용된다. 하나의 옵션은 GPL이며, GPL 이외의 라이선스로 적용시키려는 경우 전통적인 지적재산권 라이선스의 적용을 받는다. 위와 같은 지원 방식은 자유 소프트웨어 재단이 프로젝트에 저작권을 적용하는 방법과 비슷한 JBoss의 모델과 유사하다. 위키백과 즉 데이터베이스중에서 가장 보편적이고 많이 사용되는 소프트웨어이다. 데이터베이스와 PHP데이터를 저장해야되는 작업을 하려면 기본적으로 데이터베이스를 통해서 서버에 저장한다. .. 2017. 4. 7. 5.PHP 쿠키와 세션 쿠키란? 쿠키는 서버가 발행한 데이터를 브라우저측(클라이언트) 소정의 위치에 보존하는 구조.보존한 쿠키를 이용하여 다음번에 요구할때 받았던 쿠키를 서버에 제시하게 되면 서버측에서 이전에 액세스했던 브라우저 인지의 여부를 결정후 데이터를 전송해준다. ※즉 쿠키는 간단하게 신분증 이라고 보면된다! 간단한 예제, 통하여 쿠키를 생성하고 쿠키를 보낸 값을 받는 예제이다. 함수 형식은 setcookie (쿠키명, 쿠키값, 만료시간, 경로, 도메인, 보안, httponly); 이라고 보면된다.받는 쿠키는 $_cookie['쿠키명']을 통하여 받는다. 세션이란? HTTP 프로토콜에서는 1회의 요구와 응답이 통신 1조가 된다. 이통신들은 주고 받기가 독립이 되어 있어 과거에 실행된 통신과는 연관이 없다. 이 같이 사용.. 2017. 4. 6. 4.PHP 문자열 정규표현이란? 정규표현이란 문자열을 추상적으로 표현하는 방법을 말한다. 이와 같이 정규표현을 사용하게 되면 좋은점은 예를 들면 "C를 배우자" , "PHP를 배우자","Java를 배우자" 등의 문자열에서 앞의 영어라는 공통점을 이용하여 하나의 형식으로 표현을 할수 있게 해주는 것이다. ※ 즉 정규표현을 이용하면 문자를 더 쉽고 빠르게 검색 또는 치환을 할수가 있다. 메타 문자 메타 문자 의미 . 임의의 1문자(행 바꿈은 제외) * 0회 이상 반복 + 1회 이상 반복 ? 0회 또는 1회 반복 ^ 선두 $ 말미 | 선택 ( ) 정규표현 그룹 [ ] 문자 클래스 { n } n회 반복 { n, } n회 이상 반복 { n , m } n회 이상 m회 반복 \ 메타 문자를 문자로 취급함 정규표현 사용 PHP의 정규표.. 2017. 4. 5. 3.PHP 함수 함수란 함수란 처리할 재료의 값인 인수(파라매터)를 넣으면 그 결과 값인 리턴값을 반환해주는 역할을 하는 프로그램이다.기본적으로 함수를 이용하면 코딩할 소스가 적어지고 유지보수 또한 쉬워진다. 따라서 함수를 만들어 놓고 코딩을 하는것이 개발자 입장에서는 좋다. 함수의 형식 기본적인 함수 형식이다. 함수 예제 위의 코드는 aa라는 함수 에다 0~9까지의 숫자를 출력해주는 기본적인 함수를 구현한 것이다.위와 같이 한번 정의된 함수를 여러번 불러도 똑같은 값을 얻을수가 있다.따라서 함수를 사용하는 것은 개발자 입장에서는 편한 방법 위의 함수는 인자값을 미리 지정해 주었지만 내가 원하는 인자값을 넣게되면 그인자값을 반환해주는 함수이다. 이를 통해서 원하지 않을때는 아무값(디폴트)도 넣지 않으면 원래 지정된 값이.. 2017. 4. 4. 이전 1 2 다음