国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 獲取視頻時長的實例代碼

2024-05-05 00:04:28
字體:
供稿:網(wǎng)友

具體代碼如下所示:

/** 獲得視頻文件的縮略圖和視頻長度* @date 2018-05-16* @copyright*///獲得視頻文件的總長度時間和創(chuàng)建時間 根據(jù)視頻長度判斷是否失效public function getTime($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];}//獲取視頻重定向后的鏈接function locationUrl($url){  $url_parts = @parse_url($url);  if (!$url_parts) return false;  if (!isset($url_parts['host'])) return false;  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) return false;  $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{      return trim($matches[1]);    }  } else {    return false;  }}//審核視頻 curlfunction get_data($url){  $oCurl = curl_init();  //模擬瀏覽器  $header[] = "deo.com";  $user_agent = "Mozilla/4.0 (Linux; Andro 6.0; Nexus 5 Build) AppleWeb/537.36 (KHTML, like Gecko)";  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);  // 獲得響應(yīng)結(jié)果里的:頭大小  $headerSize = curl_getinfo($oCurl, CURLINFO_HEADER_SIZE);  // 根據(jù)頭大小去獲取頭信息內(nèi)容  $header = substr($sContent, 0, $headerSize);  curl_close($oCurl);  return $header;}

總結(jié)

以上所述是小編給大家介紹的PHP 獲取視頻時長的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 北海市| 田阳县| 赞皇县| 天津市| 吴旗县| 柯坪县| 博客| 龙海市| 台中县| 甘洛县| 长乐市| 马山县| 鹤岗市| 磐石市| 五寨县| 武安市| 和硕县| 定安县| 青田县| 瓦房店市| 汾阳市| 石屏县| 金寨县| 水城县| 肇东市| 永州市| 泸州市| 周至县| 康保县| 突泉县| 柯坪县| 青川县| 永春县| 义马市| 奉新县| 吉水县| 南木林县| 哈尔滨市| 岱山县| 天门市| 锡林郭勒盟|