2016-10-17 26 views
-2

獲取URL獲取視頻ID的URL中的視頻ID

我需要得到任何ID在URL http://www.blogger.com/video-play.mp4?contentId=7c6255ca14e901d2

每個發佈有視頻有不同的URL

視頻play.mp4 ?內容識別=「XXXXXXXXX」

存儲在一個變量的ID爲以後使用

能夠以低於開發代碼,但我不能讓在視頻play.mp4任何ID?內容識別= 「XXXXXXXXX」

$video_string = '[videojs mp4="http://www.blogger.com/video-play.mp4?contentId=7c6255ca14e901d2" poster="https://2.bp.blogspot.com/-lSTjYuDBiAQ/VvST8Z7z2OI/AAAAAAAAGPY/c8yAE675bLEMYI-OMwtauCiXeu1yZPZaw/s1600/fundososvideos.jpg" preload="none" controls="controls" width="100%" height="400"]'; 
if (preg_match('/mp4="(.*)"\sposter/', $video_string, $matches1)) { 

    $url = $matches1[1]; 
    $id = explode('=',parse_url($url)['query'])[1]; 
    <?php echo '<a href="'.$url.'" download="video.mp4">DOWNLOAD</a>'; ?> 
} 
+0

它適用於我。 – xpuc7o

回答

1

嘗試如果URL是沒有發過,你可以在視頻網址使用parse_url這返回一個關聯數組。 然後使用parse_str將字符串解析爲變量

$url = 'http://www.blogger.com/video-play.mp4?contentId=7c6255ca14e901d2'; 
$parsed_url = parse_url($url); 
parse_str($parsed_url['query'], $parsed_str); 

if(isset($parsed_str['contentId'])) 
{ 
    echo $parsed_str['contentId']; 
} 
+0

我需要在URL中獲得任何ID http://www.blogger.com/video-play.mp4?contentId=7c6255ca14e901d2 –

+0

@Ricardo Silva:你的意思是?查詢字符串中的每個參數?一個例子 - >?contentId = xxx&id1 = yyy&id2 = zzz .... –

+0

我需要的是在視頻video-play.mp4?contentId = YYYYYY中有任何id「將id或url保存在一個變量中供以後使用 –