본문 바로가기

Dev/php3

php 프로그래밍을 위한 개발환경 (apache, php, mysql, XAMPP) php 프로그래밍을 위해서 Apache, PHP, MySQL(APM)이 설치되어야 한다. 위 세개를 묶어서 APM이라고하는데, 여기서 APM은 Application Performance Management(애플리케이션 성능 관리 서비스)가 아니다. Apache: 웹서버 PHP: 프로그래밍 언어 MySQL: 데이터베이스 APM 구동 원리 사용자(Client)가 브라우저에 URL을 입력해 페이지 정보를 서버에 요청(request)하고, 웹 서버는 사용자에게 요청받은 페이지 정보(HTML, css 등)을 응답(response)한다. 사용자가 데이터베이스에 저장된 정보를 요청하게 되면, 웹 서버(Apache)는 PHP에게 스크립트 실행을 요청하고 PHP는 미리 작성된 프로그램을 통해 데이터베이스(MySQL)에 .. 2020. 5. 14.
정규표현식 pattern modifier 정규식을 사용하여 문자를 추출할 때 정규식이 길어질 때가 있다. x modifier(변경자)를 사용하면 정규식을 개행해도 원하는 문자를 추출할 수 있다. x (PCRE_EXTENDED) 이 변경자가 지정되면, 공백 문자는 이스케이프 되거나 캐릭터 클래스 안에 있을 경우를 제외하고, 완전히 무시합니다. 캐릭터 클래스 밖에서 이스케이프 되지 않은 # 사이와 뉴라인 문자 다음의 문자도 무시합니다. 이는 펄의 /x 변경자와 같고, 복잡한 패턴 안에 코멘트를 사용할 수 있게 합니다. 그러나 이는 데이터 문자에만 해당하는 점에 주의하십시오. 공백 문자는 패턴의 특별한 문자 시퀀스 안에는 존재할 수 없습니다. 예를 들면, 조건 서브 패턴을 나타내는 (?( 시퀀스에는 나와서는 안됩니다. // 정규식이 한줄로 긴 기존코.. 2019. 5. 20.
php 정보 전송 기법 php 정보 전송 기법 1. 링크를 이용한 변수 전달 URL 쿼리 문자열 전송 안녕, 난 Kevin이야! $_GET은 브라우저의 요청을 받았을 때 php가 자동으로 생성하는 변수 중 하나. URL 쿼리가 전달하는 모든 값을 배열 변수 $_GET에 담는다. $_GET은 연관 배열이며 쿼리로 전달된 name 변수는 $_GET['name']으로 접근한다. 보안에 취약하다. (URL에 HTML 코드를 마음대로 넣을수있다.) php내장함수 htmlspecialchars( ) 함수는 '특별한 HTML 문자'를 HTML 문자 엔티티로 변환한다. 예를 들면 문자가 로 바뀌므로 HTML코드로 해석하지 않음. 사용자가 임의의 코드를 사이트에 주입하지 못하도록 막는 방어장치. 코드를 주입하더라도 페이지에 해를 기치지.. 2019. 4. 29.