PHP YouTube 스크립트를 확인하십시오
문제
사용자가 YouTube가 제공하는 임베드 비디오 스크립트를 복사하여 붙여 넣고 데이터베이스에 업로드 할 수있는 사이트가 있습니다. 이 스크립트가 유효한 YouTube 스크립트인지 확인하고 싶습니다. 어떤 아이디어?
해결책
당신은 사용할 수 있습니다 :
preg_match('/^<object (?<width_height>width="[[:digit:]]+" height="[[:digit:]]+")><param name="movie" value=(?<url>"http:\/\/www.youtube.com\/v\/[^&]+&hl=[[:alpha:]]{2}&fs=1")><\/param><param name="allowFullScreen" value="true"><\/param><param name="(?<asa>allowscriptaccess)" value="always"><\/param><embed src=(?P=url) type="application\/x-shockwave-flash" (?P=asa)="always" allowfullscreen="true" (?P=width_height)><\/embed><\/object>$/', $yt);
그러나 URL (검증 및 구문 분석하기가 훨씬 쉽습니다)을 입력하고 직접 생성하는 것이 좋습니다.
다른 팁
URL과 일치하려면 :
$pattern = '/.*youtube.*(v=|\/v\/)([^&\/]*).*/i';
preg_match($pattern, $video, $matches)
$videoId = $matches[2];
그런 다음 사용할 수 있습니다 $videoId
원하는 YouTube URL 형식으로 마무리합니다.
제휴하지 않습니다 StackOverflow