php 소켓통신 > 질문답변

본문 바로가기

사이트 내 전체검색

뒤로가기 질문답변

php 소켓통신

페이지 정보

작성자 미친새 작성일 20-02-21 11:19 조회 16,886 댓글 0

본문

function get_fsock_data($domain, $url, $port=80, $timeout=30){
    $fp = fsockopen($domain, $port, $errno, $errstr, $timeout) or die($errstr);
    if($fp){
        $out = \"GET $url HTTP/1.1rn\";
        $out .= \"Host: $domainrn\";
        $out .= \"Connection: Closernrn\";
        fwrite($fp, $out);

        $res = '';
        while(!feof($fp)){
            $res .= fgets($fp, 128);
        }
        fclose($fp);

        $pattern = '/HTTP/1.ds(d+)/';
        if(preg_match($pattern, $res, $matches) && $matches[1] == 200){
            $data_arr = explode(\"rnrn\", $res);
            $data = $data_arr[1];
            $enc = mb_detect_encoding($data, array('EUC-KR', 'UTF-8', 'shift_jis', 'CN-GB'));
            if($enc != 'UTF-8'){
                $data = iconv($enc, 'UTF-8', $data);  //본인 사이트에 맞는 인코딩으로 변경
            }
            return $data;
        }
    }
    return false;
}



 

$data = get_fsock_data('test.com', '/fsock/test.php');

echo $data;
 







$data = get_fsock_data(도메인, 파일URL, 포트, 제한시간[초]);

도  메  인 : http등의 프로토콜을 포함 할 수 없으며, IP만으로 접근가능한 사이트인 경우 IP도 가능

파일 URL : 도메인을 제외한 파일의 전체URL

댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

PC 버전으로 보기