file_get_contents() 질문드립니다! 정보
file_get_contents() 질문드립니다!본문
안녕하세요!
제홈페이지에 페이스북에 동영상을 올리는걸 하고 싶은데요
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /free/home/ohyazy/video.php on line 24
이라는 에러가 생겨서 질문드립니다.
페이스북에 동영상을 올리는 소스가
https://developers.facebook.com/blog/post/493/
위 페이지에 나온 소스는...
$app_id = "YOUR_APP_ID";
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_POST_LOGIN_URL";
$video_title = "YOUR_VIDEO_TITLE";
$video_desc = "YOUR_VIDEO_DESCRIPTION";
$code = $_REQUEST["code"];
if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&scope=publish_stream";
echo("<script>top.location.href='" . $dialog_url . "'</script>");
}
$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
$access_token = file_get_contents($token_url);
$post_url = "https://graph-video.facebook.com/me/videos?"
. "title=" . $video_title. "&description=" . $video_desc
. "&". $access_token;
echo '<form enctype="multipart/form-data" action=" '.$post_url.' "
method="POST">';
echo 'Please choose a file:';
echo '<input name="file" type="file">';
echo '<input type="submit" value="Upload" />';
echo '</form>';
위 페이지의 소스가 동영상 올리는 소스라 생각하여 이대로 해보았는데요
위처럼 에러가 생겨서요
file_get_contents 을 사용하려면
php.ini 에서 (PHP Version 5.2.17 )
allow_url_fopen 을 on 으로 사용해야 한다고
검색하니까 나오더라고요..
그런데 저는 나야나에서 호스팅을 받고 있어서.. 질문했더니
안된다고 하더라고요! 보안상 좋지 않다고요
그래서 allow_url_fopen 로 검색했더니..
allow_url_fopen 가 off 로 되어있어도
다른방법으로 사용이 가능? 하다고 하는것 같더라고요
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=336157
이쪽글의 댓글로 링크가 좀 되어있는듯하더라고요 (마지막 댓글)
그런데
아래 소스에 어떻게 사용해야 할지 모르겠습니다 ㅠ.ㅠ
아래 소스에 적용하려면 어떻게 해야하나요 ??
염치없지만 답변 주실수 있을까요 ??
그리고 Snoopy 라는걸 사용해 보라고 하는데요..
그럼 위 소스중에
$access_token = file_get_contents($token_url);
이부분을
include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->fetch($token_url);
$access_token = $snoopy->results;
라고 해야하나요???
echo $snoopy->results;
echo $snoopy->fetch($token_url);
이런식으로 해봐도 아무것도 안나와서요 -_-;;
답변 부탁드립니다!!
감사합니다~!
제홈페이지에 페이스북에 동영상을 올리는걸 하고 싶은데요
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /free/home/ohyazy/video.php on line 24
이라는 에러가 생겨서 질문드립니다.
페이스북에 동영상을 올리는 소스가
https://developers.facebook.com/blog/post/493/
위 페이지에 나온 소스는...
$app_id = "YOUR_APP_ID";
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_POST_LOGIN_URL";
$video_title = "YOUR_VIDEO_TITLE";
$video_desc = "YOUR_VIDEO_DESCRIPTION";
$code = $_REQUEST["code"];
if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&scope=publish_stream";
echo("<script>top.location.href='" . $dialog_url . "'</script>");
}
$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
$access_token = file_get_contents($token_url);
$post_url = "https://graph-video.facebook.com/me/videos?"
. "title=" . $video_title. "&description=" . $video_desc
. "&". $access_token;
echo '<form enctype="multipart/form-data" action=" '.$post_url.' "
method="POST">';
echo 'Please choose a file:';
echo '<input name="file" type="file">';
echo '<input type="submit" value="Upload" />';
echo '</form>';
위 페이지의 소스가 동영상 올리는 소스라 생각하여 이대로 해보았는데요
위처럼 에러가 생겨서요
file_get_contents 을 사용하려면
php.ini 에서 (PHP Version 5.2.17 )
allow_url_fopen 을 on 으로 사용해야 한다고
검색하니까 나오더라고요..
그런데 저는 나야나에서 호스팅을 받고 있어서.. 질문했더니
안된다고 하더라고요! 보안상 좋지 않다고요
그래서 allow_url_fopen 로 검색했더니..
allow_url_fopen 가 off 로 되어있어도
다른방법으로 사용이 가능? 하다고 하는것 같더라고요
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=336157
이쪽글의 댓글로 링크가 좀 되어있는듯하더라고요 (마지막 댓글)
그런데
아래 소스에 어떻게 사용해야 할지 모르겠습니다 ㅠ.ㅠ
아래 소스에 적용하려면 어떻게 해야하나요 ??
염치없지만 답변 주실수 있을까요 ??
그리고 Snoopy 라는걸 사용해 보라고 하는데요..
그럼 위 소스중에
$access_token = file_get_contents($token_url);
이부분을
include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->fetch($token_url);
$access_token = $snoopy->results;
라고 해야하나요???
echo $snoopy->results;
echo $snoopy->fetch($token_url);
이런식으로 해봐도 아무것도 안나와서요 -_-;;
답변 부탁드립니다!!
감사합니다~!
댓글 전체

파일겟컨텐츠는 대부분의 호스팅회사에서 보안때문에 막습니다..
사용하시려면 고*호스팅을 쓰세요...저도 이전에 이거 때문에 고*를 썻었네요..^^
물론 다른방법으로도 가능하긴 하지만....
사용하시려면 고*호스팅을 쓰세요...저도 이전에 이거 때문에 고*를 썻었네요..^^
물론 다른방법으로도 가능하긴 하지만....
호스팅 업체를 바꾸는 방법 이 아닌
방법을 알고 싶습니다 !
방법을 알고 싶습니다 !

파일명 그대로입니다.
File을 Get해서 Contents컨텐츠로 변환한다는건데.
Get을 못하게 막아두는 경우가 많아요.
File을 Get해서 Contents컨텐츠로 변환한다는건데.
Get을 못하게 막아두는 경우가 많아요.