프로그램언어

네이버 사전에서 mp3경로 추출하는것만들어봤음

멋진꿈 2009. 2. 25. 09:59

<?
include_once("../dbConn165/function.lib.php");


//경로 출력함수
function get_mp3($url) {
    $fp = fopen($url, "r");
    while(!feof($fp))
    {
        $tmp = fgets($fp, 1024);
        $temp .= $tmp;
    }
    fclose($fp);
   
    $arr = split ('http://dn-naverdic.ktics.co.kr/', $temp);
    $arr = split('.mp3',$arr[1]);
    $return_v = "http://dn-naverdic.ktics.co.kr/".$arr[0].".mp3";
   
    return $return_v;
   

}

//사이트 url을 가지고오는 함수
function naver_dic_serch($text,$key)
{
    $xml_path =  "http://openapi.naver.com/search?key=".$key."&query=".$text."&display=5&start=1&target=endic ";
    $fp = fopen($xml_path,"r");
   
   
    while(!feof($fp))
    {
        $tmp = fgets($fp, 1024);
        $temp .= $tmp;
    }
    fclose($fp);
   
   $doc = new DOMDocument();
   $doc->loadXML($temp);
   $serch = $doc->getElementsByTagName("link");
   //echo($serch->item(1)->textContent);
   //echo("<br>");
 
   return  get_mp3($serch->item(1)->textContent);
   
}

?>
<?
/**
 *  작성자 : 권건보
 *  naver_dic_serch(param1, param2)
 *  param1 -> 단어
 *  prram2 -> 네이버 openapi key값
 */


?>
<script language="javascript" src="/lib/prototype.1.6.2.js"></script>
<form name="frm" method="POST">
    <input type="text" name="text" value="<?=$_POST['text']?>">
    <input type="submit" name="serch" value="검색">
</form>
<script>
Event.observe(window, 'load', loading, false);
 
 function loading()
 {
  str = "<?=naver_dic_serch($_POST['text'], "key");?>";
           
            $('Player').FileName=str;
            $('text').focus();
 }
</script>

  <object id="Player" classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" width=0 height=0>
            <param name='FileName' value=''>
            <param name="AutoStart" value="true">
            <param name="uiMode" value="none">
            <param name="Volume" value="100">
            <param name="rate" value="0" />
</OBJECT>



http://devman.pe.kr/dev/naver_dic_mp3.php