Чтобы извлечь идентификатор из следующего URL:
$url = 'www.youtube.com/watch?v=B4CRkpBGQzU&feature=youtube_gdata&par1=1&par2=2';
Вы можете сначала использовать parse_url()
, чтобы получить строку запроса:
$queryString = parse_url($url, PHP_URL_QUERY);
var_dump($queryString);
Что, в данном случае, даст вам:
string 'v=B4CRkpBGQzU&feature=youtube_gdata&par1=1&par2=2' (length=49)
И затем используйте parse_str()
для извлеченияпараметры из этой строки запроса:
parse_str($queryString, $params);
var_dump($params);
Что бы получить следующий массив:
array
'v' => string 'B4CRkpBGQzU' (length=11)
'feature' => string 'youtube_gdata' (length=13)
'par1' => string '1' (length=1)
'par2' => string '2' (length=1)
И теперь, это просто вопрос использования v
элемент из этого массива, вставляя его в миниатюру URL:
if (isset($params['v'])) {
echo "i3.ytimg.com/vi/{$params['v']}/default.jpg";
}
, что дает:
i3.ytimg.com/vi/B4CRkpBGQzU/default.jpg