fopen 함수 사용시

Posted by Albert 4771Day 22Hour 24Min 27Sec ago [2012-03-28]

최근 보안때문에 각 아이디시 센터에서는 거의 fopen함수를 off 로 설정하여놓고있다.

하지만 부득이 해당 함수를 사용해야할 경우가있다

이때에 2가지방법이 있는데 아래와같다


1. fopen함수를 사용하려는 파일상단에 아래코드를 추가하면 된다.

ini_set("allow_url_fopen","1"); 


2. fopen 함수대신에 소켓함수를 만들어 대체 사용하면 된다.

//=======================================================================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; } } //===============================================================================자 그럼 오늘도 좋은하루 ^^




LIST

Copyright © 2014 visionboy.me All Right Reserved.