commin.lib에 소켓 연결 함수 get_sock

commin.lib에 소켓 연결 함수 get_sock

QA

commin.lib에 소켓 연결 함수 get_sock

본문

// host 와 uri 를 분리

        //if (ereg("http://([a-zA-Z0-9_\-\.]+)([^<]*)", $url, $res))

        if (preg_match("/http:\/\/([a-zA-Z0-9_\-\.]+)([^<]*)/", $url, $res)) {

            $host = $res[1];

            $get = $res[2];

        }

 

        // 80번 포트로 소캣접속 시도

        $fp = fsockopen($host, 80, $errno, $errstr, 30);

        if (!$fp) {

            die("$errstr ($errno)\n");

        } else {

            fputs($fp, "GET $get HTTP/1.0\r\n");

            fputs($fp, "Host: $host\r\n");

            fputs($fp, "\r\n");

 

            // header 와 content 를 분리한다.

            while (trim($buffer = fgets($fp, 1024)) != "") {

                $header .= $buffer;

            }

            while (!feof($fp)) {

                $buffer .= fgets($fp, 1024);

            }

        }

        fclose($fp);

 

        // content 만 return 한다.

        return $buffer;

 

소스 설명 부탁드리겠습니다.

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 6
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT