校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > PHP 獲取視頻時(shí)長的實(shí)例代碼

PHP 獲取視頻時(shí)長的實(shí)例代碼

熱門標(biāo)簽:h5 地圖標(biāo)注 寶安400電話辦理 高識(shí)別電銷機(jī)器人 智能外呼電銷系統(tǒng) 拉薩打電話機(jī)器人 電銷機(jī)器人-快迭智能 哈爾濱400電話辦理到易號(hào)網(wǎng) 合肥外呼系統(tǒng)app 沈陽人工智能電銷機(jī)器人公司

具體代碼如下所示:

/*
* 獲得視頻文件的縮略圖和視頻長度
* @date 2018-05-16
* @copyright
*/
//獲得視頻文件的總長度時(shí)間和創(chuàng)建時(shí)間 根據(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;
  }
}
//審核視頻 curl
function 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 方式請(qǐng)求, 意思就是通過 GET 請(qǐng)求
  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 獲取視頻時(shí)長的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP編程獲取音頻文件時(shí)長的方法【基于getid3類】
  • 解析用PHP讀寫音頻文件信息的詳解(支持WMA和MP3)
  • PHP獲取音頻文件的相關(guān)信息
  • php利用ffmpeg提取視頻中音頻與視頻畫面的方法詳解
  • Thinkphp5框架實(shí)現(xiàn)圖片、音頻和視頻文件的上傳功能詳解
  • PHP基于ffmpeg實(shí)現(xiàn)轉(zhuǎn)換視頻,截圖及生成縮略圖的方法
  • php使用FFmpeg接口獲取視頻的播放時(shí)長、碼率、縮略圖以及創(chuàng)建時(shí)間
  • php截取視頻指定幀為圖片
  • PHP從FLV文件獲取視頻預(yù)覽圖的方法
  • PHP getID3類的使用方法學(xué)習(xí)筆記【附getID3源碼下載】

標(biāo)簽:林芝 梅州 泰州 張家口 成都 威海 巴中 山東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 獲取視頻時(shí)長的實(shí)例代碼》,本文關(guān)鍵詞  PHP,獲取,視頻,時(shí),長的,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 獲取視頻時(shí)長的實(shí)例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP 獲取視頻時(shí)長的實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 盐津县| 米林县| 临颍县| 湘阴县| 志丹县| 华阴市| 陈巴尔虎旗| 衡山县| 忻州市| 海伦市| 汕尾市| 海兴县| 玉门市| 三门县| 山丹县| 松阳县| 鄂尔多斯市| 康定县| 肥乡县| 河间市| 上栗县| 海宁市| 洞口县| 堆龙德庆县| 威信县| 台州市| 沙河市| 荃湾区| 民勤县| 陵水| 齐齐哈尔市| 靖边县| 湟中县| 中宁县| 凉山| 广宁县| 三穗县| 扎鲁特旗| 上虞市| 西畴县| 福建省|