如果腾讯云点播设置了视频地址key加密,则需要计算sign值来获取视频的真实地址
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?php /** * Created by PhpStorm. * User: 小灰灰 * Date: 2018/12/23 9:02 * Other: */ class Test { public function getinfo(){ //获取上传后的视频key防盗链的url地址以及时长 $Key='*************'; //防盗KEY 在域名设置key加密里 $appid="*****"; //用户信息 $vid="*********"; //要获取的视频id $rt=time()+3600; //防盗链过期时间(1小时) $t=dechex($rt); //过期时间(时间戳转成16进制) $sign = md5($Key.$appid.$vid.$t); $info =json_decode($this->get_url("https://playvideo.qcloud.com/getplayinfo/v2/$appid/$vid?sign=$sign&t=$t")); var_dump($info); } public function geturl(){ //直接获取视频的url地址 $t=dechex(time()); $dir="/841cb38avodcq1256471914/72e2c4e25285890783958628835/"; $exper=""; $sign=self::GetSign($t,$dir,$exper); $url = "https://1256471914.vod2.myqcloud.com".$dir."P68emHl7dAgA.mp4?t=$t&exper=$exper&sign=$sign"; $html="<video src=".$url." controls width='480' height='320'></video>"; echo $html; } function get_url($url) { $ch = curl_init(); $header[] = ""; curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); $content = curl_exec($ch); curl_close($ch); return $content; } } |