b站的代码,自己备份需要修改

<?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;	  
  }
?>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值