您正在使用 IPV4 [3.215.183.194] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 006
2024年 劳动节 033
2025年 元 旦 278
2025年 春 节 306
 
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
PHP 获取视频时长的实例代码
内容摘要: /**获得视频文件的缩略图和视频长度*@date2018-05-16*@copyright*///获得视频文件的总长度时间和创建时间根据视频长度判断是否失效publicfunctiongetTime($url){//获取视频重定向后的链接$location=locationUrl($url);//获取视频Content-Length$responseHead......
/*

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

*@date2018-05-16

*@copyright

*/

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

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){

$url_parts=@parse_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过滤文本字符串中的url链接地址

 

下一篇:PHP获取音频文件的相关信息

发布日期:2022/4/26
手机扫二维码直达本页
发布时间:13:34:44
点  击:2
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....