PHP & Others

get_url_fsockopen() "allow_url_fopen=OFF" 下 include 대신

페이지 정보

본문

 
글쓴이:낭망백수  get_url_fsockopen() "allow_url_fopen=OFF" 下 include 대신 조회수:104


낭망백수



따끈한 태클 환영입니다.

    function get_url_fsockopen( $url ) {
        $URL_parsed = parse_url($url);

        $host = $URL_parsed["host"];
        $port = $URL_parsed["port"];
        if ($port==0)
            $port = 80;

        $path = $URL_parsed["path"];
        if ($URL_parsed["query"] != "")
            $path .= "?".$URL_parsed["query"];

        $out = "GET $path HTTP/1.0\\r\\nHost: $host\\r\\n\\r\\n";

        $fp = fsockopen($host, $port, $errno, $errstr, 30);
        if (!$fp) {
          echo "$errstr ($errno)<br>\\n";
        } else {
            fputs($fp, $out);
            $body = false;
            while (!feof($fp)) {
                $s = fgets($fp, 128);
                if ( $body )
                    $in .= $s;
                if ( $s == "\\r\\n" )
                    $body = true;
            }

            fclose($fp);
            echo $in;
        }
    }

p.s.;
모두 PHP 메뉴얼에 등장하는 내용들입니다.

꾸벅~!

 
 
 ----------------------------------------------------------
보안상의 이유로 allow_url_fopen 을 Off 로 설정하게 되는데,
이때 이전 소스들의
include $url;
을 간단히 대체하기 위해 작성하였습니다.


꼭 url include의 대체용보다도 여러가지로 활용 될 수 있겠죠~

단순히 어떤 웹페이지(html, xml) 긁어와서 원하는 형태로 파싱할때도 활용되고..

타도메인에 내용을 iframe이나 frame이나 새창에서.. 띄울때 엑세스 불가 안뜨게 접근할때도 활용 되겠고요,

관련자료

등록된 댓글이 없습니다.
Today's proverb
진실한 의식을 갖춘 영혼은 자신보다 훨씬 뛰어난 무엇을 발견할 줄 압니다. 칭찬이란 이해입니다. 근본적으로 누구나 위대하고 훌륭합니다. 누군가를 아무리 칭찬한다 해도 지나치지 않습니다. 타인 속에 있는 위대함과 아름다움을 발견하는 눈을 기르십시오. 《보여줄 수 있는 사랑은 아주 작습니다》 (칼릴지브란)