URL 12 URL Uniform Resource Locator User http

  • Slides: 21
Download presentation

URL 분석 (1/2) 웹 연동 기술 URL (Uniform Resource Locator) • 프로토콜, 호스트, 포트,

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

URL 분석 (2/2) 웹 연동 기술 예제 (parse_url. php) <? PHP $parse_arr = parse_url

URL 분석 (2/2) 웹 연동 기술 예제 (parse_url. php) <? PHP $parse_arr = parse_url (“http: //kim: [email protected] hostname. com: 80/doc/index. html”); print $parse_arr[host]. ” ”; print $parse_arr[port]. ” ”; print $parse_arr[path]. ” ”; print $parse_arr[user]. ” ”; print $parse_arr[pass]. ” ”; ? > Page 3 Web Programming by Yang-Sae Moon

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

만일 readsite 1. php가 잘 동작치 않으면 (2/2) 아파치를 재시작(stop start) 합니다. Page 6 Web Programming by Yang-Sae Moon

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

URL 내용 읽어오기 (2/4) 웹 연동 기술 수행 결과 (readsite 1. php) Page 7 Web Programming by Yang-Sae Moon

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

URL 내용 읽어오기 (4/4) 웹 연동 기술 수행 결과 (readsite 2. php) Page 9 Web Programming by Yang-Sae Moon

링크(link) 읽어오기 (2/3) 웹 연동 기술 예제 (parse_link. php) <? PHP $fp = fopen

링크(link) 읽어오기 (2/3) 웹 연동 기술 예제 (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. ” ”; } } ? > • preg_match_all(string pattern, string subject, array matches): 스트링 subject에서 주어진 pattern을 모두 찾아서 배열 matches에 저장하는 함수 첫번째 매치가 배열 $matches[0]에 저장됨 (c. f. , $matches[1]에는 서브 패턴이 저장됨) Page 11 Web Programming by Yang-Sae Moon

링크(link) 읽어오기 (3/3) 웹 연동 기술 수행 결과 Page 12 Web Programming by Yang-Sae

링크(link) 읽어오기 (3/3) 웹 연동 기술 수행 결과 Page 12 Web Programming by Yang-Sae Moon

일반 텍스트 문서 HTML 문서 (1/6) 웹 연동 기술 예상 문제점 • 특수문자의 처리

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

일반 텍스트 문서 HTML 문서 (4/6) 웹 연동 기술 htmlentities string htmlentities (string [,

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

일반 텍스트 문서 HTML 문서 (5/6) 웹 연동 기술 nl 2 br string nl

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

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

일반 텍스트 문서 HTML 문서 (6/6) 웹 연동 기술 수행 결과 Page 18 Web Programming by Yang-Sae Moon

HTML 문서 일반 텍스트 문서 (2/2) 예제 (html 2 txt. php) <? PHP $html_file

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

Homework #9 (실습 #7) 웹 연동 기술 Page 21 Web Programming by Yang-Sae Moon

Homework #9 (실습 #7) 웹 연동 기술 Page 21 Web Programming by Yang-Sae Moon