최근 보안때문에 각 아이디시 센터에서는 거의 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)
\\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;
}
}
//===============================================================================자 그럼 오늘도 좋은하루 ^^