日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

云播自带解析php,使用PHP SDK,web端的华为云视频点播接入,加密视频播放的坑与解决方案-全代码篇...

發布時間:2025/3/15 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 云播自带解析php,使用PHP SDK,web端的华为云视频点播接入,加密视频播放的坑与解决方案-全代码篇... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下載phpdemo算是跑起來了,現在就要考慮租戶系統如自身驗證token的問題了。

1、先介紹下我的代碼目錄

2、文件執行的時序圖和流程圖

2、代碼demo

test.php

function?curl_request($url,$post='',$cookie='',?$returnCookie=0){

$curl?=?curl_init();

curl_setopt($curl,?CURLOPT_URL,?$url);

curl_setopt($curl,?CURLOPT_USERAGENT,?'Mozilla/5.0?(compatible;?MSIE?10.0;?Windows?NT?6.1;?Trident/6.0)');

curl_setopt($curl,?CURLOPT_FOLLOWLOCATION,?1);

curl_setopt($curl,?CURLOPT_AUTOREFERER,?1);

curl_setopt($curl,?CURLOPT_REFERER,?"http://XXX");

if($post)?{

curl_setopt($curl,?CURLOPT_POST,?1);

curl_setopt($curl,?CURLOPT_POSTFIELDS,?http_build_query($post));

}

if($cookie)?{

curl_setopt($curl,?CURLOPT_COOKIE,?$cookie);

}

curl_setopt($curl,?CURLOPT_HEADER,?$returnCookie);

curl_setopt($curl,?CURLOPT_TIMEOUT,?10);

curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?1);

$data?=?curl_exec($curl);

if?(curl_errno($curl))?{

return?curl_error($curl);

}

curl_close($curl);

if($returnCookie){

list($header,?$body)?=?explode("\r\n\r\n",?$data,?2);

preg_match_all("/Set\-Cookie:([^;]*);/",?$header,?$matches);

$info['cookie']??=?substr($matches[1][0],?1);

$info['content']?=?$body;

return?$info;

}else{

return?$data;

}

}

if(empty($_GET['token'])){

die('您非法訪問');

}

$param=array(

'token'=>$_GET['token']

);

$result=curl_request("http:/xxxxxx/ckparams.php",$param);

if?(!empty($result)){

$vodRsp?=?json_decode($result,false);

$status=$vodRsp->status;

$code=$vodRsp->code;

if($code!=='1001'){

echo?"非法訪問".$code;

}

}else{

echo?'請求參數錯誤';

die;

}

$urlToken=$status;

?>

html>

hwplayerloaded(function?()?{

var?player?=?new?HWPlayer("test",{?width:?480,?height:?300,?controls:?true?},function(){

alert(1111);

});

player.src(

{

src:'https://613.cdn-vod.huaweicloud.com/asset/65252102f1de7c4011c969dc803f2e58/play_video/<?php ?echo?$urlToken;?>/index.m3u8',

type:?"application/x-mpegURL"

}

);

player.play();

});

getkey.php

function?convertUrlQuery($query)

{

$queryParts?=?explode('&',?$query);

$params?=?array();

foreach?($queryParts?as?$param)?{

$item?=?explode('=',?$param);

$params[$item[0]]?=?$item[1];

}

return?$params;

}

function?getToken(){

$url?='https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$url?=?parse_url($url);

$param_arr?=convertUrlQuery($url['query']);

return?$param_arr['token'];

}

function?curl_request($url,$post='',$cookie='',?$returnCookie=0){

$curl?=?curl_init();

curl_setopt($curl,?CURLOPT_URL,?$url);

curl_setopt($curl,?CURLOPT_USERAGENT,?'Mozilla/5.0?(compatible;?MSIE?10.0;?Windows?NT?6.1;?Trident/6.0)');

curl_setopt($curl,?CURLOPT_FOLLOWLOCATION,?1);

curl_setopt($curl,?CURLOPT_AUTOREFERER,?1);

curl_setopt($curl,?CURLOPT_REFERER,?"http://XXX");

if($post)?{

curl_setopt($curl,?CURLOPT_POST,?1);

curl_setopt($curl,?CURLOPT_POSTFIELDS,?http_build_query($post));

}

if($cookie)?{

curl_setopt($curl,?CURLOPT_COOKIE,?$cookie);

}

curl_setopt($curl,?CURLOPT_HEADER,?$returnCookie);

curl_setopt($curl,?CURLOPT_TIMEOUT,?10);

curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?1);

$data?=?curl_exec($curl);

if?(curl_errno($curl))?{

return?curl_error($curl);

}

curl_close($curl);

if($returnCookie){

list($header,?$body)?=?explode("\r\n\r\n",?$data,?2);

preg_match_all("/Set\-Cookie:([^;]*);/",?$header,?$matches);

$info['cookie']??=?substr($matches[1][0],?1);

$info['content']?=?$body;

return?$info;

}else{

return?$data;

}

}

$keyTokenCheck=getToken();

//file_put_contents("token.txt",$keyTokenCheck);

if(empty($keyTokenCheck)){

die;

}

$param=array(

'token'=>$keyTokenCheck

);

$result=curl_request("http://xxxxxx/ckplaytoken.php",$param);

if(!empty($result)){

$rs=json_decode($result,false);

$code=$rs->code;

$status=$rs->status;

if($code!=='1001'){

die;

}else{

$key=file_get_contents("key.map");

if($key){

echo?$key;

}else{

/**

*?查詢媒資密鑰

*/

require?'./cloudvod/vod/service/AssetService.php';

require?'./cloudvod/vod/model/QueryAssetCiphersReq.php';

$req?=?new?QueryAssetCiphersReq();

$req?->setAssetId('34345345345');

$rsp?=?"";

try?{

$rsp?=?AssetService::QueryAssetCiphers($req);

$rspp=json_decode($rsp->getBody());

$finalKey=base64_decode($rspp->dk);

file_put_contents("key.map",$finalKey);

echo?$finalKey;

}?catch?(Exception?$e)?{

echo?$e;

}

}

}

}

ckparams.php

function?checkAccessToken(){

//查詢傳過來的token是否在表中存在,且為0,表明已經合法

//userid、accessPageToken、playUrlToken,status,playStatus?0,1主要核對表中的token的status狀態0不對,1正確,

return?true;

}

if(checkAccessToken()){

$result=array(

'code'=>'1001',

//這了自己改

'status'=>md5('234567')

);

}else{

$result=array(

'code'=>'1002',

'status'=>"訪問非法.."

);

}

//將md5的id加固定456字符串存入playUrlToken中

//更改這個token對應的status,最后改變status位1,表明此次完畢

echo?json_encode($result);

?>

ckplaytoken.php

//將傳過來的32位token,在表中查找,存在且為0,表示合法

$result=array(

'code'=>'1001'

);

//返回之前將playStatus改為1

echo?json_encode($result);

?>

3、坑和期間可能出現的問題、待續

總結

以上是生活随笔為你收集整理的云播自带解析php,使用PHP SDK,web端的华为云视频点播接入,加密视频播放的坑与解决方案-全代码篇...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情五月婷婷丁香 | 一区二区视频在线 | 中国农村一级片 | 超碰av在线播放 | 狠狠干网站 | 五月婷婷俺也去 | 青娱乐极品视频在线 | 国产真人无码作爱视频免费 | 91综合国产 | 开心激情五月网 | 国产嫩草影院久久久久 | a∨鲁丝一区鲁丝二区鲁丝三区 | 欧美一级做a爰片免费视频 成人激情在线观看 | 日韩亚洲欧美一区 | 黑人多p混交群体交乱 | 自拍色图| 日韩成人午夜电影 | 日本寂寞少妇 | 青青青在线 | 亚洲国产成人精品91久久久 | 中文字幕欧美人妻精品 | 日韩精品在线第一页 | 日日夜夜噜| 亚洲国产精品狼友在线观看 | 欧美一区高清 | 激情文学综合网 | 国产免费一区二区三区最新6 | 日韩一区二区三区网站 | aaa成人| www一区二区三区 | 亚洲精品一区二区三区四区五区 | 欧美日韩不卡一区二区 | 黄色片大全 | 正在播放超嫩在线播放 | 日韩精品一区二 | 漂亮人妻洗澡被公强 日日躁 | 性做久久久久久久久久 | 在线综合av | 伊人久久青青 | 老女人丨91丨九色 | 国产在线一区二区三区 | 西西午夜影院 | 男生和女生一起搞鸡 | 夫妻露脸自拍[30p] | 特大黑人巨交吊性xxxxhd | 亚洲人人插 | 成人免费高清在线播放 | 国产精品久久久久久亚洲调教 | 日本三不卡 | av大西瓜| 少妇人妻真实偷人精品视频 | 国产在线www | 欧美视频黄 | 992tv人人草| 黄色小视频在线免费观看 | 亚洲欧美日韩色图 | 99国产免费 | 秋霞一级全黄大片 | 懂色tv| 日韩视频免费在线 | 天堂在线一区 | 亚欧美视频| 色婷婷在线播放 | 日本精品视频网站 | 亚洲综合欧美综合 | 国产内谢 | 日日摸天天爽天天爽视频 | www.久久网 | 亚洲成人高清在线 | 欧美性久久 | 都市激情一区 | 亚洲国产精品成人综合在线 | 日韩精品在线视频观看 | 2025韩国大尺度电影 | 亚洲人人爱 | a∨视频 | 中文字幕综合 | 日本午夜电影网站 | 天堂影音 | 高跟鞋丝袜猛烈xxxx | 高清免费毛片 | 99热这里有| 男人天堂手机在线 | 中文日韩字幕 | 人人澡人人草 | 丰满熟女人妻一区二区三 | 亚洲黄色免费看 | 国产在线视频一区二区 | 农村激情伦hxvideos | 91超碰在线 | 想要视频在线 | 香蕉网在线视频 | www四虎影院| 九色在线观看视频 | 亚洲啪啪网 | 成人一区二区三区仙踪林 | 国产美女无遮挡免费 | 2019中文在线观看 | 午夜日韩在线 |