제가 JW로 유튜브 영상을 링크 하는데 유튜브 로고가 자꾸 떠서 짜증나더라구요..
![475da0e0dc4af&filename=%EC%9D%80%EA%BC%B468.jpg\"]()
그래서 구글링해서 유튜브 로고 없애는 방법이람서 php를 올려줫는데 계속 적용해봐도 안되길래
php 주소로 접속하니깐
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration inC:\\APM_Setup\\htdocs\\yt.php on line 9
Warning: file_get_contents(http://www.youtube.com/watch?v=) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in C:\\APM_Setup\\htdocs\\yt.php on line 9
Warning: file_get_contents(http://www.youtube.com/watch?v=) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in C:\\APM_Setup\\htdocs\\yt.php on line 9
라고뜨네요.........9번째 줄이 어떻게 잘못된거 같은데 보시다시피....무뇌라서 ㅠㅠ..........
php의 전문은
<?php
function str_between($string, $start, $end){
$string = \" \".$string; $ini = strpos($string,$start);
if ($ini == 0) return \"\"; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
function get_youtube_download_link(){
$youtube_link = \"http://www.youtube.com/watch?v=\".$_GET[\'v\'];
$youtube_page = file_get_contents($youtube_link);
$v_id = str_between($youtube_page, \"&video_id=\", \"&\");
$t_id = str_between($youtube_page, \"&t=\", \"&\");
$flv_link = \"http://www.youtube.com/get_video?video_id=$v_id&t=$t_id\";
die(\'<rss version=\"2.0\" xmlns:media=\"http://search.yahoo.com/mrss/\">
<channel>
<title></title>
<link></link>
<item>
<title></title>
<media:content url=\"\'.$flv_link.\'&.flv\" type=\"video/x-flv\" />
<media:thumbnail url=\"http://i.ytimg.com/vi/\'.$_GET[\'v\'].\'/2.jpg\" />
</item>
</channel>
</rss>
\');
}
get_youtube_download_link();
?>
이건데 어떻게 수정을 해야 할까요?....
도와주세요 ㅠㅠ
원격지의 URL 내용을 가져오지 못하게 하는 설정이 걸린듯. allow_url_fopen 이던가? 아마 그럴것임.
조공 맘에드네 하앍... 근데 너 호스팅 받는거냐? 보통 호스팅 사이트에선 file 관련 함수들을 못쓰게 해놨어. file관련 함수를 허용시켜놓으면 해당 서버에서 폴더나 파일을 맘데로 생성할수 있거든.
URL file-access is disabled in the server configuration 이라는데 뭐 느끼는거 없냐
아 방금 allow_url_fopen 이거 on 으로 바꿔서 한줄 줄엿어요!
file_get_contents 이것도 보니까 file 관련 함수 인거 같은데.. 그래서 오류뜨는게 아닌가 추측해 본다 .ㅡ.ㅡ;
Warning: file_get_contents(
http://www.youtube.com/watch?v=)
[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in C:\\APM_Setup\\htdocs\\yt.php on line 9
이라고만 뜨네요
http요청을 실패 햇다. 찾을수 없다 이런얘기 같은데 그럼 저 주소가 잘못됫다는 말일까요?
호스팅안받고 제 컴으로 물어서 아파치 켜서 하고 잇어요 apmsetup 설치햇어유
물기는 뭘 물어
물어요?
뭘 다 읽어보고 확인사살을 할려고 그래. 니말데로 저 주소 잘못됬거나 하니까 파일을 못읽는거겠지 .ㅡ.ㅡ;
GET 방식으로 데이터를 보내시져 yt.php?v=블라블라 같이
으으..............x님 아시는거 같은데 도와주세요
?? 유투브에서 주소 가져오게 되면(동영상) 저 watch 뒤에 주소가 따로 붙을텐데? 지금 내용을 보니 유투브 동영상 링크가 잘못된거 아니냐?
ㄴ아니 그냥 좀 거슬리는게, $_GET[\'v\'] 이거 전페이지에서 get방식으로 v라는 이름으로 값을 넘겨 받은거자나? 근데 니 오류 뜬거 보면 v= 하고 아무것도 없어. 근데
http://www.youtube.com/watch
라는 사이트주소가 v 값을 넘겨줘야 뭔가 나오는거.. 일꺼 같거든? 그게 좀 거슬리네.ㅡ.ㅡ;
yt.php?v=유투브 파일명(watch뒷자리) 해봐라 그럼 되겠네
갑자기 궁금하다 되면됬다 안되면 안됬다 얘기좀 해봐
ㄴ감사인사는 선조공으로 끝인건가? ㅋㅋㅋㅋ
안된다고 병신드라 나 화남 도와주세여 형님들
니 에러메세지 자체는 유투브에서 파일명을 제대로 못가져와서 그런게 맞다. 404는 찾는 페이지가 없을때 뜨니까 그런거고 뒤에 유투브 주소가 쭉 나오는데 보면알겠지만 v열 뒤로 와야될 고유주소가 없어. tcpdump를 이용해서 \'정말로\' 패킷이 그렇게 나가는지 보고(보기 힘들면 wireshark 같이 GUI잘된툴을 써라) 내가 봤을때는 yt.php에 v값을 넘겨주면 될것 같으니까 yt.php에 폼버튼 하나 만들어서 그거 이름을 v로 해주고 yt.php?v=유투브 고유주소 해주면 될거같다. 해봐라. 근데 너무 늦었나??