<?php
error_reporting(0);
header('Content-type: text/json;charset=utf-8');
preg_match('|\/av(.*).html|u',$_GET['url'],$cid);
$con= http_curl($_GET['url']);
//preg_match("#var[\s*]token[\s*]=[\s*]'(\w+)';#",$con,$token);
preg_match("/token = '(.*?)'/ism", $con, $token);
$api= 'http://api.bilibili.com/playurl?aid='.$cid[1].'&page=1&platform=html5&quality=1&vtype=mp4&type=json&token='.$token[1];
//echo $api;
$content=http_curl($api);
//echo $content;
//$in = substr("$content",0,-2);
//echo $in;
$info = json_decode($content,true);
print_r($info);
function http_curl($url)
{
$curl = curl_init(); //1.初始化,创建一个新cURL资源
$UserAgent = 'Mozilla/5.0 (Windows NT 6.1; rv:49.0) Gecko/20100101 Firefox/49.0';
curl_setopt($curl, CURLOPT_URL, $url); //2.设置URL curl_setopt($ch, CURLOPT_URL, "http://www.lampbrother.net/");
// 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); //在发起连接前等待的时间,如果设置为0,则无限等待。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设定是否显示头信息
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); //启用时会将服务器服务器返回的"Location: "放在header中递归的返回给服务器,设置可以302跳转
curl_setopt($curl, CURLOPT_REFERER, "http://www.bilibili.com"); //构造来路
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate'); //gzip压缩内容
$data = curl_exec($curl); // 抓取URL并把它传递给浏览器
curl_close($curl);
return $data;
}
?>
b站的代码,自己备份需要修改
最新推荐文章于 2024-06-02 01:34:42 发布