sitelink1 | |
---|---|
sitelink2 | |
extra_vars5 | 1 |
extra_vars6 | ko |
php에서 지원하는 fsockopen함수를 이용해서 웹사이트의 코드를 긁어올 수 있습니다.
이건 웹페이지에서 특정 부분을 뽑고 싶을때나, 기타등등 여러 목적에 사용 될 수 있습니다.
후에 $contents에 긁어온 웹페이지의 내용이 담겨있겠죠
웹페이지에서 특정부분만 빼오고 싶다면 while문 안에서 적절한 조건문을 달아서 그걸 만났을때
내용을 받아서 편집해서 리턴해주면 되겠습니다.
이건 웹페이지에서 특정 부분을 뽑고 싶을때나, 기타등등 여러 목적에 사용 될 수 있습니다.
- $host = "naver.com"; // 접근할 웹페이지의 호스트
- $turl = "/xxx.html"; // 접근할 웹페이지 주소
- $fp = fsockopen($host, 80, $errno, $errstr, 1);
- if(!$fp) {
- echo "소켓통신을 하는동안 에러가 발생하였습니다.";
- exit;
- } else {
- fputs($fp, "GET ".$turl." HTTP/1.0rn");
- fputs($fp, "Host: ".$host."rn");
- fputs($fp, "rn");
- while(!feof($fp)) { // 파일 포인터의 끝까지
- $temp = fgets($fp); // 한줄씩 읽습니다
- $contents = $contents.$temp; // $contents .= $temp; 이렇게도 쓸수 있습니다
- }
- fclose($fp);
- }
웹페이지에서 특정부분만 빼오고 싶다면 while문 안에서 적절한 조건문을 달아서 그걸 만났을때
내용을 받아서 편집해서 리턴해주면 되겠습니다.