您正在使用IPV4(18.205.176.39)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
深圳小产权房       [公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】热门云产品首单特惠秒杀,2核2G云服务器45元/年      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 儿童节 15
2022年 端午节 17
2023年 元 旦 229
2023年 春 节 250
 
本类新增
本类热门文章
您现在的位置:首页 >> PHP >> 内容
PHP 获取视频时长的实例代码
内容摘要: /**获得视频文件的缩略图和视频长度[email protected][email protected]*///获得视频文件的总长度时间和创建时间根据视频长度判断是否失效publicfunctiongetTime($url){//获取视频重定向后的链接$location=locationUrl($url);//获取视频Content-Length$responseHead......
/*

*获得视频文件的缩略图和视频长度

[email protected]

[email protected]

*/

//获得视频文件的总长度时间和创建时间根据视频长度判断是否失效

publicfunctiongetTime($url)

{

//获取视频重定向后的链接

$location=locationUrl($url);

//获取视频Content-Length

$responseHead=get_data($location);

$list1=explode("Content-Length:",$responseHead);

$list2=explode("Connection",$list1[1]);

$list=explode("x",$list2[0]);

return$list[0];

}

//获取视频重定向后的链接

functionlocationUrl($url){

[email protected]_url($url);

if(!$url_parts)returnfalse;

if(!isset($url_parts['host']))returnfalse;

if(!isset($url_parts['path']))$url_parts['path']='/';

$sock=fsockopen($url_parts['host'],(isset($url_parts['port'])?(int)$url_parts['port']:'80'),$errno,$errstr,30);

if(!$sock)returnfalse;

$request="HEAD".$url_parts['path'].(isset($url_parts['query'])?'?'.$url_parts['query']:'')."HTTP/1.1\r\n";

$request.='Host:'.$url_parts['host']."\r\n";

$request.="Connection:Close\r\n\r\n";

fwrite($sock,$request);

$response='';

while(!feof($sock)){

$response.=fread($sock,8192);

}

fclose($sock);

if(preg_match('/^Location:(.+?)$/m',$response,$matches)){

if(substr($matches[1],0,1)=="/"){

return$url_parts['scheme']."://".$url_parts['host'].trim($matches[1]);

}

else{

returntrim($matches[1]);

}

}else{

returnfalse;

}

}

//审核视频curl

functionget_data($url){

$oCurl=curl_init();

//模拟浏览器

$header[]="deo.com";

$user_agent="Mozilla/4.0(Linux;Andro6.0;Nexus5Build)AppleWeb/537.36(KHTML,likeGecko)";

curl_setopt($oCurl,CURLOPT_URL,$url);

curl_setopt($oCurl,CURLOPT_HTTPHEADER,$header);

curl_setopt($oCurl,CURLOPT_HEADER,true);

curl_setopt($oCurl,CURLOPT_NOBODY,true);

curl_setopt($oCurl,CURLOPT_USERAGENT,$user_agent);

curl_setopt($oCurl,CURLOPT_RETURNTRANSFER,1);

//不用POST方式请求,意思就是通过GET请求

curl_setopt($oCurl,CURLOPT_POST,false);

$sContent=curl_exec($oCurl);

//获得响应结果里的:头大小

$headerSize=curl_getinfo($oCurl,CURLINFO_HEADER_SIZE);

//根据头大小去获取头信息内容

$header=substr($sContent,0,$headerSize);

curl_close($oCurl);

return$header;

}

上一篇:php微信授权登录实例讲解 下一篇:PHP获取音频文件的相关信息
发布日期:2022/4/26
手机扫二维码直达本页
发布时间:13:34:44
点击:240
录入:齐天大圣
相关文章
Baidu

YiJiaCMS 6.2.1.220509(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2022