php
php crossdomain 크로스 도메인 문제
- 크로스 도메인 보안때문에 데이터가 읽어지지 않는 사례 발생시
- PHP를 통하여 특정 사이트의 내용을 그대로 내 도메인에서 출력하여 이용
<?php
$url = 'http://wizard2.sbs.co.kr/w3/podcast/V0000328482.xml';
$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"];
$fp = fsockopen($host, $port, $errno, $errstr, 30);
$out = "GET $path HTTP/1.0\r\nHost: $host\r\n\r\n";
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;
}
?>