일반 fsockopen() 사용하여 웹페이지 긁어오기

황제낙엽 2007.09.19 00:25 조회 수 : 392 추천:123

sitelink1  
sitelink2  
extra_vars5
extra_vars6 ko 
php에서 지원하는 fsockopen함수를 이용해서 웹사이트의 코드를 긁어올 수 있습니다.
이건 웹페이지에서 특정 부분을 뽑고 싶을때나, 기타등등 여러 목적에 사용 될 수 있습니다.
  1. $host = "naver.com"// 접근할 웹페이지의 호스트   
  2. $turl = "/xxx.html"// 접근할 웹페이지 주소   
  3. $fp = fsockopen($host, 80, $errno$errstr, 1);   
  4. if(!$fp) {   
  5.         echo "소켓통신을 하는동안 에러가 발생하였습니다.";   
  6.         exit;   
  7. else {   
  8.         fputs($fp"GET ".$turl." HTTP/1.0rn");   
  9.         fputs($fp"Host: ".$host."rn");   
  10.         fputs($fp"rn");   
  11.         while(!feof($fp)) { // 파일 포인터의 끝까지    
  12.                 $temp = fgets($fp); // 한줄씩 읽습니다   
  13.                 $contents = $contents.$temp// $contents .= $temp; 이렇게도 쓸수 있습니다   
  14.         }   
  15.         fclose($fp);   
  16. }  
후에 $contents에 긁어온 웹페이지의 내용이 담겨있겠죠
웹페이지에서 특정부분만 빼오고 싶다면 while문 안에서 적절한 조건문을 달아서 그걸 만났을때
내용을 받아서 편집해서 리턴해주면 되겠습니다.
번호 제목 글쓴이 날짜 조회 수
22 Mysql 실행 환경변수 검사 페이지 file 황제낙엽 2007.04.04 523
» fsockopen() 사용하여 웹페이지 긁어오기 황제낙엽 2007.09.19 392
20 PHP 예제] 문자열 길이, 한글 글자 수 구하기 함수; CJK String Length 황제낙엽 2017.02.03 363
19 eval(base64_decode 해킹 황제낙엽 2019.07.24 329
18 PHP 예제] 유니코드(UTF-8) 한글 문자열 크기/글자 수 구하기; Unicode String Size 황제낙엽 2017.02.03 285
17 문자열 처리 함수 황제낙엽 2006.01.18 236
16 fsockopen() 사용예제 (원격서버의 파일을 읽어온다) 황제낙엽 2008.10.02 228
15 Mysql 한글데이터 깨짐 현상 황제낙엽 2007.02.05 215
14 Warning: session_start(): Cannot send session cache limiter - headers already sent 황제낙엽 2008.10.24 190
13 세션 사용하기 황제낙엽 2006.09.10 186
12 cURL (Client URL Library Functions) 황제낙엽 2007.09.18 146
11 유니코드 파일에서 include사용시 생기는 여백문제. 황제낙엽 2006.08.27 135
10 Fatal error: Maximum execution time of 30 seconds exceeded in 황제낙엽 2019.07.04 134
9 Warning: Cannot modify header information - headers already sent by 황제낙엽 2006.08.27 112
8 [함수] 알면 이로운 피체피의 환경변수들.... 황제낙엽 2007.05.04 105
7 PHP로 FILE I/O 하기 황제낙엽 2005.12.12 89
6 윈도우용 PHP, mbstring 익스텐션(Extension;모듈) 설치/인식 방법 황제낙엽 2017.02.03 86
5 PHP Fatal error: Uncaught Error: Call to undefined function finfo_open() 황제낙엽 2019.06.20 84
4 fsockopen 으로 웹서버 온라인 오프라인 상태체크하기 황제낙엽 2008.10.02 73
3 Content-Disposition, 한글 filename 황제낙엽 2019.04.16 70