KBS FM Streaming

뚱2's 이야기 2011. 1. 22. 22:31
출처 http://mielikki.tistory.com/197 

참 잘 사용하고 있는 KBS FM Streaming 주소였습니다.
KBS는 URL호출시 아이디를 보내주면 아이피를 동적으로 바뀌는 방법을 사용해서 URL을 이용한
접속을 차단하더군요.
결국 URL을 파싱해주는 서버가 필요합니다. 전 서버가 없어서 따로 적용할수가 없네요 ㅠㅠ.
우선 위 출처에서 있는 소스를 저장해둘 요량으로 적어 놓습니다.
나중에 서버구하면 적용해야겠습니다.
< ?php
// KBS ID, 채널
$id = $_GET["id"];
$channel = $_GET["channel"];

// 문자열을 가져올 주소
$whois_server = "http://kong.kbs.co.kr/live_player/channelMini.php?id=".$id."&channel=".$channel;

// 문자열을 가져온다
$whois_server = parse_url($whois_server);
$fp = fsockopen($whois_server["host"], 80, $errno, $errstr);
fputs($fp,"GET ".$whois_server["path"].($whois_server["query"] ? '?'.$whois_server["query"] : '')." HTTP/1.0\r\n");
fputs($fp,"Host: " . $whois_server["host"] . "\r\n");
fputs($fp,"User-Agent: PHP Script\r\n");
fputs($fp,"Connection: close\r\n\r\n");

$string = "";
while(!feof($fp)) { $string .=  fgets($fp,1024); }
fclose($fp);

// 필요한 부분만 자른다
$string = strstr($string, 'mms://');

// 스트리밍 주소로 바로 이동(스트리밍 프로그램에서 바로 쓸 수 있게)
header("Location:$string");
? >
posted by 뚱2