웹마스터 팁

http://java.compuz.com/php/findmp3.php[원리이해]
두가지 검색 기능이 존재하는데..
검색1.입력한 URL검색하여 사운드 파일만 뽑아 옵니다.
검색2.엠파스사운드파일 검색 폼을 내부에 추가해 URL검색이 아닌 키워드 검색을 하여 사운드 파일을 뽑아 옵니다.
검색된 리스트를 직접 클릭하면 다운로드 되고 "WinAmp실시간듣기"를 클릭하면 검색된 리스트가 list.m3u파일에 저장된 후 윈앰프가 실행됩니다.

[태스트 방법]
사운드파일이 링크된 웹페이지를 URL폼에 넣어 검색하는 방법과 엠파스사운드검색폼에 키워드(예:ses)를 넣고 검색하는 아주 쉬운 검색 방법이 있습니다.

파일이름:findmp3.php
<?  //음악파일 검색하여 윈앰프로 실시간 듣기

echo "
<body>
<center>
<form method=post action=$PHP_SELF>
<input type=hidden name=ext value=ok>
음악파일를 검색하고 싶은 웹페이지를 입력하세요.<br>
[mp3,mp2,mid,wav 파일검색 지원]<br>
URL검색 <input type=text name=url size=40> <input type=submit value=사운드검색> <br>
<font color=blue>엠파스사운드검색</font> <input type=text name=amurl size=30 value=''><input type=submit value=키워드+파일검색>
</form>
<form method=post action=./findmp3_m3u.php>
<input type=submit value=WinAmp로실시간듣기>
</form>
</center>
</body>
";
if( $ext == "ok" )
{
if($url){$url=$url;}
else if($amurl){$url="http://search.empas.com/search/avi.html?q=".$amurl;}
        
$fcontents=implode(" ",file($url));    
                           //n으로 저장된 배열을 연결문자를 이용하여 한개의 스트링변수에 저장
//$fcontents=htmlspecialchars($fcontents);
$fcontents=explode("http://",$fcontents);
$count=1;
echo"$url 에서 검색된 음악파일 목록";
for($i=1; $i< sizeof($fcontents); $i++)
{
if(eregi("(.mp3)|(.wav)|(.mid)|(.mp2)",$fcontents[$i]))
{
eregi("(([a-zA-Z0-9_-./~@?=%&])(.+)(.mp3|.wav|.mid|.mp2))",$fcontents[$i],$memo);                        
if(!eregi($memo[0],$musiclist))
{
$musiclist.=$memo[0];         //중복 파일 검사..
echo" $count <a href='http://$memo[0]'>http://$memo[0]</a> ";  
        //반복문에 의해 배열$memo가 한번만 저장되고 갱신된다.
$count++;
$mp3list.="#EXTM3Un#EXTINF:0,http://$memo[0]nhttp://$memo[0]n";   //m3u파일에서 사용되는 형식으로 바꿈
}
}
}
$fp=fopen("list.m3u","w");  //list.m3u는 findmp3.php파일이 위치한 디렉토리에 생성된다.
fwrite($fp,$mp3list);
fclose($fp);
echo"검색된 총 파일 개수:".($count-1)."개";
}
?>

두번째 파일이름:findmp3_m3u.php
<?
$myurl="http://".$SERVER_NAME."/php";   //자신의 계정주소를 입력한다. list.m3u는 findmp3.php파일이 위치한 디렉토리에 생성된다.
header("location:$myurl/list.m3u");
?>
제목 글쓴이 날짜
마우스를 대면 이미지가 바뀐다. 롤오버 이미지 [3] 하진 2004.12.19
홈페이지를 풀스크린으로 띄우자 - 올플래시로 보이는군요. [21] Multi_Taeji 2004.12.10
이제 미디어플레이어는 가라? 곰플레이어로 실시간으로 감상하자. [13] ⓣing★™ 2004.12.05
이미지 를 브라우져에서 내맘데로 옮겨두기 [8] piasol 2004.12.03
로딩중인 페이지에 효과넣기 [4] LUFFY 2004.11.20
자바스크립트 암호화 [5] 손상모 2004.11.18
iFlower 윈도우리스 플래시 ActiveX 컨트롤 덴디 2004.11.16
ActiveX 플래시 이미지캡쳐 컨트롤 iFlower [1] 덴디 2004.11.15
(수정)배경음악,연월일,시간, 코멘트 셋트.(AM,PM==>오전,오후 순,한국식으로 ...) [4] 민피디 2004.11.10
홈페이지 나갈때 새창띄우기 [2] piasol 2004.11.07
ActiveX 멀티파일업로더 입니다. [9] by風 2004.11.01
행복한고니님의 체크박스를 이미지로 사용하기를 보고... 체크박스옆에 텍스트 부치기 [2] beMax 2004.10.29
JavaScript 구문강조 효과내기 파우링 2004.10.28
모든 이미지, 텍스트 링크에 점선 없애기 [5] 이강민 2004.10.25
XP2인지 체크하여 XP2일때는 팝업허용하라는 메시지 뛰워주기 [3] 아돌 2004.10.19
멀티 파일다운로드 꼼수 (새창버전) [1] 행복한고니 2004.10.14
배열 스크립트 종합선물세트 행복한고니 2004.10.12
체크박스를 이미지로 사용하기 [7] 행복한고니 2004.10.10
Javascript + 플래시 칼라피커 [6] 행복한고니 2004.10.08
자바스크립트로 구현한 윈도우 스타일.. [2] 크래닉스 2004.10.07