일반 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 eval(base64_decode 해킹 황제낙엽 2019.07.24 329
21 Fatal error: Maximum execution time of 30 seconds exceeded in 황제낙엽 2019.07.04 134
20 PHP Fatal error: Allowed memory size file 황제낙엽 2019.07.04 47
19 PHP Fatal error: Uncaught Error: Call to undefined function finfo_open() 황제낙엽 2019.06.20 84
18 Content-Disposition, 한글 filename 황제낙엽 2019.04.16 70
17 PHP 예제] 유니코드(UTF-8) 한글 문자열 크기/글자 수 구하기; Unicode String Size 황제낙엽 2017.02.03 285
16 PHP 예제] 문자열 길이, 한글 글자 수 구하기 함수; CJK String Length 황제낙엽 2017.02.03 363
15 윈도우용 PHP, mbstring 익스텐션(Extension;모듈) 설치/인식 방법 황제낙엽 2017.02.03 86
14 Warning: session_start(): Cannot send session cache limiter - headers already sent 황제낙엽 2008.10.24 190
13 fsockopen 으로 웹서버 온라인 오프라인 상태체크하기 황제낙엽 2008.10.02 73
12 fsockopen() 사용예제 (원격서버의 파일을 읽어온다) 황제낙엽 2008.10.02 228
» fsockopen() 사용하여 웹페이지 긁어오기 황제낙엽 2007.09.19 392
10 cURL (Client URL Library Functions) 황제낙엽 2007.09.18 146
9 PHP $_SERVER[] 함수 황제낙엽 2007.05.12 63
8 [함수] 알면 이로운 피체피의 환경변수들.... 황제낙엽 2007.05.04 105
7 Mysql 실행 환경변수 검사 페이지 file 황제낙엽 2007.04.04 523
6 Mysql 한글데이터 깨짐 현상 황제낙엽 2007.02.05 214
5 문자열 처리 함수 황제낙엽 2006.01.18 236
4 PHP로 FILE I/O 하기 황제낙엽 2005.12.12 89
3 세션 사용하기 황제낙엽 2006.09.10 186