ID youtube dans une variable PHP à partir de l’URL et sans regex

Vous avez peut-etre realisé comme youtube est bien fait et puissant, à partir de l’ID vous pouvez obtenir code embed et image thumbnail. En cherchant sur internet vous trouverez des tonnes de regex complexes mais vous pouvez avoir cet ID sans regex avec une simple fonction PHP.

Exemple: http://www.youtube.com/watch?v=oPM4Ui6Sjfk

Pour obtenir l’ID et ainsi l’image assiciée (http://img.youtube.com/vi/oPM4Ui6Sjfk/0.jpg) il suffit d’utiliser 2 functions PHP simples et connues: parse_url et parse_str. Si vous ne les connaissez pas, allez voir la doc, elles sont très utiles!

1
2
3
4
5
6
7
8
9
10
11
function get_youtube_id_from_url($url) {
 
	$url_string = parse_url($url, PHP_URL_QUERY);
	parse_str($url_string, $args);
 
	if(isset($args['v'])){
		return $args['v'];
	} else {
		return false;
	}	
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">