获取视频ID的网址

时间:2016-10-17 12:19:46

标签: php

获取视频ID的网址

我需要在网址http://www.blogger.com/video-play.mp4?contentId=7c6255ca14e901d2

中获取任何ID

每个帖子都有不同网址的视频

视频play.mp4?内容识别= “XXXXXXXXX”

将ID存储在变量中供以后使用

能够在下面开发代码,但我无法在video-play.mp4中获得任何ID?contentId =“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>'; ?>
}

2 个答案:

答案 0 :(得分:1)

你的网址http://www.blogger.com/video-play.mp4?contentId=7c6255ca14e901d2

如果contentId相同,那么您可以尝试使用此

if(isset($_GET['contentId'])){
    echo $id = $_GET['contentId'];
 }

答案 1 :(得分:1)

如果网址没有POST,您可以在返回关联数组的视频网址上​​使用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'];
}