如何使用php解析腾讯视频直链,要使用PHP解析腾讯视频的直连接,可以按照以下步骤进行操作。
1、首先需要安装并配置好php开发环境,确保已经正确地设置了PHP运行所需的相关参数。
2、在php中,我们可以使用curl库来处理http请求。如果没有启用curl扩展,可在php.ini配置文件里开启curl扩展。
3、创建一个新的php文件,命名为vqq.php文件名。
4、在这个文件中,粘贴下方蓝叶分享的php腾讯视频解析代码。
温馨提示:php解析腾讯视频直链,此代码只可以获取用户上传在腾讯视频里的个人视频,诸如腾讯官网的电影、电视剧是无法解析的。
<?php /* * 腾讯视频解析 * author:蓝叶 * url:lanye.org */ error_reporting(0); header('Content-Type:text/html; charset=utf-8'); date_default_timezone_set('Asia/Shanghai'); $domain = trim($_SERVER['SERVER_NAME']); $domainList = "127.0.0.1,localhost,lanye.org,music.lanye.org"; $diymusic = 'https://lanye.org/static/daolian.mp3'; if(!preg_match('/('.$domain.')/i', $domainList)){ header('location:'.$diymusic); exit(); } $url = isset($_GET['url']) ? addslashes(trim($_GET['url'])) : 'https://v.qq.com/x/page/i3265bu9h1r.html'; preg_match('/\/page\/(.*?).html/',CurlInfo($url),$matches); $strarr = CurlInfo('http://vv.video.qq.com/getinfo?vids='.$matches[1].'&platform=101001&charge=0&otype=json&defn=shd&callback=json'); $json = substr(str_replace('json(','',$strarr),0,-1); $videoarr = json_decode($json,true); $videoui = $videoarr['vl']['vi'][0]['ul']['ui']; $videouiCount = count($videoui); $videouiStr = end($videoui); $videourl = Inforeplace($videouiStr['url'].$videoarr['vl']['vi'][0]['fn'].'?vkey='.$videoarr['vl']['vi'][0]['fvkey']); header("Location:".$videourl); exit(); function Inforeplace($video){ return str_replace(array('http:','video.dispatch.tc.qq.com'),array('https:','om.tc.qq.com'),$video); } function CurlInfo($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36'); curl_setopt($curl, CURLOPT_ENCODING, ''); curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_REFERER, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $response = curl_exec($curl); curl_close($curl); return $response; }
免责声明:
本页网址:点击复制分享给朋友吧!
本站分享的一切内容资源如若没有备注,均为蓝叶原创,如需转载请注明出处;如有侵权请与我们联系处理。敬请谅解!