(Web Programming & Practice)

Slides:



Advertisements
Similar presentations
연천 새둥지마을 체재형 주말농장 준공식 초청장 오시는 길 주제 일시 장소 21C 경기농촌희망심기 2005년 제1기 교육수료마을
Advertisements

출석수업 자료 교과서 범위: 제1장-4장.
10월 충북노회 남선교회 순회 헌신예배 묵 도 기 도 성 경 봉 독 특 송 찬 양 설 교 찬양 / 봉헌 봉 헌 기 도
글에 나타난 시대적 사회적 배경을 파악할 수 있다. 배경 지식과 의미 해석의 관련성을 이해할 수 있다.
패널자료 분석
라오디게아 교회의 교훈 본문 계 3: ○라오디게아 교회의 사자에게 편지하라 아멘이시요 충성되고 참된 증인이시요 하나님의 창조의 근본이신 이가 이르시되 15. 내가 네 행위를 아노니 네가 차지도 아니하고 뜨겁지도 아니하도다 네가 차든지 뜨겁든지 하기를 원하노라.
한알Ⅱ「더불어 살기」전국대회 일정표 날짜 시간 7월 26일(목) 7월 27일(금) 7월 28일(토) 7월 29일(일)
2013학년도 전라북도고등학교신입생 입학전형 기본계획
선거관리위원회 위원 공개모집 4차 공고 제4기 선거관리위원회를 구성하는 위원 모집의
2015학년도 1학기 버디 프로그램 오리엔테이션 (목) 16:00.
열왕기하 1장을 읽고 묵상으로 예배를 준비합시다..
오늘의 학습 주제 Ⅱ. 근대 사회의 전개 4. 개항 이후의 경제와 사회 4-1. 열강의 경제 침탈 4-2. 경제적 구국 운동의 전개 4-3. 사회 구조와 의식의 변화 4-4. 생활 모습의 변화.
전도축제 계획서 *일시 : 2013년 4월 21, 28일 주일 (연속 2주)
한국 상속세 및 증여세 과세제도 한국 국세공무원교육원 교 수 최 성 일.
중세시대의 의복 학번 & 이름.
이공계의 현실과 미래 제조업 立國 / 이공계 대학생의 미래 준비
신앙의 기초를 세우는 중고등부 1부 대 예 배 : 11 : 00 ~ 12 : 층 본당
신앙의 기초를 세우는 중고등부 1부 대 예 배 : 11 : 00 ~ 12 : 층 본당
◆ 지난주 반별 출석 보기 ◆ 제 56 권 26호 년 6월 26일 반 선생님 친구들 재적 출석 5세 화평 김성희 선생님
제5장 새로운 거버넌스와 사회복지정책 사회복지정책이 어떤 행위자에 의해 형성되고 집행되는지, 어떤 과정에서 그러한 일들이 이루어지는지, 효과적인 정책을 위해서는 어떤 일들이 필요한지 등을 본 장에서 알아본다 개인들이 생활을 개선하는 가장 효과적인고 궁극적인 방법은 개별적.
임상시험 규정 (최근 변경 사항 중심으로) -QCRC 보수 교육 과정 전달 교육
서울특별시 특별사법경찰 수사 송치서류 유의사항 서울특별시 특별사법경찰과 북부수사팀장 안   진.
특수학교용 아동학대! 제대로 알고 대처합시다..
사회복지현장의 이해 Generalist Social Worker 사회복지입문자기초과정 반포종합사회복지관 김한욱 관장
Digital BibleⅢ 폰속의 성경 디지털 바이블 2008년 12월 ㈜씨엔커뮤니케이션 ㈜씨엔엠브이엔오.
성 김대건 피츠버그 한인 성당 그리스도왕 대축일 공지사항
말씀 듣는 시간입니다..
하나님은 영이시니 예배하는 자가 신령과 진정으로 예배할지니라.
Lecture Part IV: Ecclesiology
KAINOS 날마다 더하여지는 Kainos News 이번 주 찬양 20 / 300 – 20개의 셀, 300명의 영혼
영성기도회 렉시오 디비나와 묵상기도 2.
천주교 의정부교구 주엽동본당 사목협의회 사목활동 보고서
1. 단위사업 관리, 예산관리 사업설정 (교직원협의/의견수렴) 정책 사업 학교 정책 사업 등록 사업 기본정보 목표 설정
Home Network 유동관.
Chapter 4 – 프로그래밍 언어의 구문과 구현 기법

COMPUTER ARCHITECTIRE
Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
행정소송 실무교육 공익법무관 문 유 식 인사 공익법무관 소개 서울고검 소개.
조선왕조의 유교정치.
고전에서 미래를 읽다(5) 영양괘각(羚羊掛角) 영양이 훌쩍 뛰어 나뭇가지에 뿔을 걸다
PHP 웹 프로그래밍 (PHP Web Programming) 웹 연동 기술 문양세 강원대학교 IT대학 컴퓨터과학전공.
웹 해킹 기초와 실습.
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
C 프로그래밍 소개 숙명여대 창병모 2011 가을.
PHP 웹 프로그래밍 (PHP Web Programming) 네트워크 프로그래밍 문양세 강원대학교 IT대학 컴퓨터과학전공.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 -
(Web Programming & Practice)
12장 파일처리와 매크로 파일 입출력 함수 문자 입출력 함수 라인 입출력 함수 불록 입출력 함수 매크로.
C언어 프로그래밍의 이해 Ch14. 파일 입출력.
17강 파일처리함수(1) 강 의 내 용 파일 입출력의 개념 파일포인터를 이용한 입출력 파일 입출력 과정
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
계약서 관련 실무 계약 위반과 판례 김래균.
생활 철학 인간이란 무엇인가?.
6장 콘 셸 뇌를 자극하는 Solaris Bible.
웹 연동 기술 Yang-Sae Moon Department of Computer Science
파일 입출력.
Homework #7 (1/4) 다음 프로그램을 작성하고, 프로그램과 실행 결과를 함께 제출한다.
(Web Programming & Practice)
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
세션 (Session) Yang-Sae Moon Department of Computer Science
(Web Programming & Practice)
XSS 정 여 진.
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
인터넷 쇼핑의 성격과 현황 시장과 고객관리 금융전공 박유진.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Presentation transcript:

(Web Programming & Practice) 웹 프로그래밍 및 실습 (Web Programming & Practice) 웹 연동 기술 문양세 강원대학교 IT대학 컴퓨터과학전공

URL 분석 (1/2) URL (Uniform Resource Locator) URL을 속성별로 분리하고자 할 경우 웹 연동 기술 URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의 정보를 포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL을 속성별로 분리하고자 할 경우 parse_url() 함수 사용 분리한 결과는 array에 저장(리턴) parse_url array parse_url (string url)

URL 분석 (2/2) 예제 (parse_url.php) <?PHP 웹 연동 기술 예제 (parse_url.php) <?PHP $parse_arr = parse_url (“http://kim:3579@www.hostname.com:80/doc/index.html”); print $parse_arr[host].”<br>”; print $parse_arr[port].”<br>”; print $parse_arr[path].”<br>”; print $parse_arr[user].”<br>”; print $parse_arr[pass].”<br>”; ?>

URL 내용 읽어오기 (1/4) 다른 홈페이지의 문서를 읽어오거나 URL 문서에서 필요한 정보를 추출하는 방법 웹 연동 기술 다른 홈페이지의 문서를 읽어오거나 URL 문서에서 필요한 정보를 추출하는 방법 fopen() 함수를 이용하여 매개 변수 위치에 URL을 삽입 홈페이지의 문서를 읽어와서 출력 (readsite1.php) <?PHP $fp = fopen (“http://www.donga.com/”,”r”) or die (“요청하신 페이지를 읽어올 수 없습니다.”); while ($line = fgets($fp, 1024)) { print $line; } fclose ($fp); ?>

만일 readsite1.php가 잘 동작치 않으면(1/2) 웹 연동 기술 다음과 같은 오류가 발생한다면… “php.ini” 파일에서 다음과 같이 수정(Off  On)해 주세요. 다음 장 계속 ->

만일 readsite1.php가 잘 동작치 않으면(2/2) 아파치를 재시작(stop  start) 합니다.

URL 내용 읽어오기 (2/4) 웹 연동 기술 수행 결과 (readsite1.php)

URL 내용 읽어오기 (3/4) 다른 방법 예제 (readsite2.php) 웹 연동 기술 다른 방법 fopen() 및 fgets() 대신에 readfile() 함수를 사용 readfile() 함수는 파일의 내용을 읽어서 바로 출력하기 때문에 별도의 읽기 및 출력 과정이 필요하지 않음 주의점: 파일의 이름을 넘겨주는 파라미터에 반드시 사용하는 프로토콜(http://)을 지정하는 부분이 들어가야 함 예제 (readsite2.php) <?PHP readfile (“http://www.daum.net/”); ?>

URL 내용 읽어오기 (4/4) 웹 연동 기술 수행 결과 (readsite2.php)

링크(link) 읽어오기 (1/3) 특정 사이트의 문서에 포함되어 있는 링크만을 읽어올 경우 웹 연동 기술 특정 사이트의 문서에 포함되어 있는 링크만을 읽어올 경우 <A HREF> 태그로 시작되는 부분을 읽어옴 (예: <A HREF=“http://cs.kangwon.ac.kr> ..) 정규 표현식을 사용하여 태그를 찾음 개념적 표현 형태: <, 임의의 문자들, a, 임의의 문자들, href=, 임의의 문자들, >, 임의의 문자들, </, 임의의 문자들, a, 임의의 문자들, > 순 정규 표현식 형태: “/<.*a.*href=.*>.*<\/.*a.*>/”

링크(link) 읽어오기 (2/3) 예제 (parse_link.php) 웹 연동 기술 예제 (parse_link.php) <?PHP $fp = fopen (“http://www.hani.co.kr/”, ”r”) or die (“URL을 열수 없습니다.”); while ($str = fgets ($fp, 1024)) { if (preg_match_all (‘/<.*a.*href=.*>.*<\/.*a.*>/’, $str, $url_str)) foreach ($url_str[0] as $match) print $match.”<br>”; } ?> preg_match_all(string pattern, string subject, array matches): 스트링 subject에서 주어진 pattern을 모두 찾아서 배열 matches에 저장하는 함수 첫번째 매치가 배열 $matches[0]에 저장됨 (c.f., $matches[1]에는 서브 패턴이 저장됨)

링크(link) 읽어오기 (3/3) 웹 연동 기술 수행 결과

일반 텍스트 문서  HTML 문서 (1/6) 예상 문제점 예제 (linkexample.php) 특수문자의 처리 웹 연동 기술 예상 문제점 특수문자의 처리 예를 들어 ‘<’와 ‘>’ 사이에 있는 문자는 HTML에서 태그로 인식  변환이 필요 예제 (linkexample.php) grapes lemon <pear> mango <orange> apple <?PHP $text_array = file (“example.txt”) foreach ($text_array as $line) { print $line; } ?>

일반 텍스트 문서  HTML 문서 (2/6) 출력 결과 웹 연동 기술 출력 결과 <pear>와 <orange>가 출력되지 않았음  why? HTML에서 태그로 인식되었음

일반 텍스트 문서  HTML 문서 (3/6) HTML에서는, HTML에서 사용되는 엔티티들을 특수한 문자로 바꿀 경우 웹 연동 기술 HTML에서는, HTML 태그나 “엔터” 문자를 브라우저에서 인식하지 못함 이 문제점을 해결하기 위해서는 각 문자를 다른 기호로 나타내어야 함 공백 문자    <  < (lt means “less than”) >  > (gt means “greater than”) HTML에서 사용되는 엔티티들을 특수한 문자로 바꿀 경우 htmlentities() 사용 (c.f., 유사한 함수로 htmlspecialchars() 사용)

일반 텍스트 문서  HTML 문서 (4/6) htmlentities string: HTML로 변환하고자 하는 문자열 웹 연동 기술 htmlentities string: HTML로 변환하고자 하는 문자열 quote_style: 따옴표(“와 ‘)에 대한 처리 방법 (아래 링크 참조) charset: 문자열의 문자 집합 참조: http://kr.php.net/manual/kr/function.htmlentities.php string htmlentities (string string [,int quote_style [,string charset]]))

일반 텍스트 문서  HTML 문서 (5/6) nl2br 수정된 예제 (linkexample2.php) 웹 연동 기술 nl2br “엔터” 문자의 변환 (new line(“\n”)을 “<br>”로 변환하는 함수) 수정된 예제 (linkexample2.php) string nl2br (string string) <?PHP $text_array = file (“example.txt”) foreach ($text_array as $line) { print nl2br (htmlentities ($line)); } ?> file(): 파일 전체를 읽어서 배열에 저장하는 함수

일반 텍스트 문서  HTML 문서 (6/6) 웹 연동 기술 수행 결과

HTML 문서  일반 텍스트 문서 (1/2) HTML 문서를 일반 문서로 바꿀 경우 HTML 태그를 삭제하는 방법 웹 연동 기술 HTML 문서를 일반 문서로 바꿀 경우 HTML 문서의 모든 태그를 삭제 <br>을 “엔터”로 변환 HTML 태그를 삭제하는 방법 strip_tags() 함수를 사용 <br>을 엔터 문자로 변환하는 함수는 없음  정규 표현식 이용하여 변환 strip_tags: HTML 태그를 제거함 (http://kr.php.net/manual/kr/function.strip-tags.php) string strip_tags (string str [, string allowable_tags])

HTML 문서  일반 텍스트 문서 (2/2) 예제 (html2txt.php) 웹 연동 기술 예제 (html2txt.php) <html> <body> grapes lemon pear<br> mango orange apple </body> </html> <?PHP $html_file = file (“htmlexample.html”); $fp = fopen (“destfile.txt”, “w”); foreach ($html_file as $line) { $line = eregi_replace (“<br>”, “\n”, $line); $line = strip_tags ($line); fputs ($fp, $line); } fclose ($fp); ?> grapes lemon pear mango orange apple eregi_replace(): 주어진 패턴을 주어진 스트링으로 변환 (예: <br>  “\n”)

Homework #9 (실습 #7) 웹 연동 기술