2014-08-30 4 views
1

나는 종종 온라인 PHP 편집기에서 코드를 시도하므로 내 서버에 파일을 업로드하거나 브라우저에서 오프라인으로 확인할 필요가 없다.포도 나무 썸네일 얻기

나는 온라인 편집기에서 작동하는 코드가 있습니다

function get_vine_thumbnail($id) 
{ 
    $vine = file_get_contents("http://vine.co/v/{$id}"); 
    preg_match('/property="og:image" content="(.*?)"/', $vine, $matches); 

    return ($matches[1]) ? $matches[1] : false; 
} 

$vine = "OBWu9Mmmujm"; 

echo get_vine_thumbnail($vine); 

을하지만 내 서버에 업로드 할 때 더 이상 작동하지 않습니다. 물론 이것은 미리보기 이미지에 대한 링크 만 보여줍니다. 누구가 문제인지 아십니까?

편집 솔루션 : 웹 호스팅 제어판으로 이동하여 CGI 및 스크립트 언어 지원으로 이동하여 PHP 스크립팅을 선택하고 allow_url_fopen = Off에서 allow_url_fopen = On으로 변경하십시오.

답변

4

내가 그것을 완벽하게 작동 온라인 편집기에서하려고 할 때,

function get_vine_thumbnail($id) 
{ 
    $vine = file_get_contents("http://vine.co/v/{$id}"); 
    preg_match('/property="og:image" content="(.*?)"/', $vine, $matches); 

    return ($matches[1]) ? $matches[1] : false; 
} 

$vine = "OBWu9Mmmujm"; 

echo '<img src="'.get_vine_thumbnail($vine).'"/>'; 
+0

내가 알고 잘 작동하는 것 같다,하지만 난 내 서버에 업로드 할 때 작동하지 않습니다. 새 파일을 만들었습니다. 처음에는 파일이 손상되었지만 여전히 작동하지 않습니다. – posast

+0

'ini_set ('display_errors', 1);에 디버그 모드를 설정하고 문제가 무엇인지 확인하십시오 ... – jagmitg

+0

그래서 구문 분석하려고하는 비디오 URL에 상관없이 기본 포도 나무 홈페이지를 얻는 것만 같습니다. 이견있는 사람? –