PHP doğrulamak youtube komut

2 Cevap php

Kullanıcıların kopyalama ve yapıştırma youtube sağlayan gömülmüş video script ve bir veritabanına yüklemek için izin veren bir site var. Ben bu komut geçerli youtube komut değil, kimse ben bu gebelik maç ile yapılabilir inanıyorum yazdığınız bu sadece rastgele metin olduğunu kontrol edebilmek istiyorum. Herhangi bir fikir?

2 Cevap

Sen kullanabilirsiniz:

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);

ama sadece onları (doğrulamak ve ayrıştırmak çok daha kolay) bir URL girmek için daha iyi olacak, ve bunu kendiniz üretecek.

URL'leri eşleştirmek için:

$pattern = '/.*youtube.*(v=|\/v\/)([^&\/]*).*/i';
preg_match($pattern, $video, $matches)
$videoId = $matches[2];

Daha sonra istediğiniz herhangi bir YouTube URL biçime sarmak için $videoId kullanabilirsiniz.