wifi共享精灵怎么用-errorreport
![php 下载](/uploads/image/0207.jpg)
2023年4月5日发(作者:internetexplorer9)
解析获取优酷视频真实下载地址的PHP源代码
复制代码代码如下:
<?php
//--调⽤⽅法/?url=/v_show/id_
echogetYoukuFlv($_GET['url']);
functiongetYoukuFlv($url){
preg_match("#id_(.*?).html#",$url,$out);
$id=$out[1];
$content=get_curl_contents('/player/getPlayList/VideoIDS/'.$id);
$data=json_decode($content);
foreach($data->data[0]->streamfileidsAS$k=>$v){
$sid=getSid();
$fileid=getfileid($v,$data->data[0]->seed);
$one=($data->data[0]->segs->$k);
if($k=='flv'||$k=='mp4')return"/player/getFlvPath/sid/{$sid}_00/st/{$k}/fileid/{$fileid}?K={$one[0]->k}";
continue;
}
}
functionget_curl_contents($url,$second=5){
if(!function_exists('curl_init'))die('未开启php_');
$c=curl_init();
curl_setopt($c,CURLOPT_URL,$url);
$UserAgent=$_SERVER['HTTP_USER_AGENT'];
curl_setopt($c,CURLOPT_USERAGENT,$UserAgent);
curl_setopt($c,CURLOPT_HEADER,0);
curl_setopt($c,CURLOPT_TIMEOUT,$second);
curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
$cnt=curl_exec($c);
$cnt=mb_check_encoding($cnt,'utf-8')?iconv('gbk','utf-8//IGNORE',$cnt):$cnt;//字符编码转换
curl_close($c);
return$cnt;
}
functiongetSid(){
$sid=time().(rand(0,9000)+10000);
return$sid;
}
functiongetkey($key1,$key2){
$a=hexdec($key1);
$b=$a^0xA55AA5A5;
$b=dechex($b);
return$key2.$b;
}
functiongetfileid($fileId,$seed){
$mixed=getMixString($seed);
$ids=explode("*",$fileId);
unset($ids[count($ids)-1]);
$realId="";
for($i=0;$i
$idx=$ids[$i];
$realId.=substr($mixed,$idx,1);
}
return$realId;
}
functiongetMixString($seed){
$mixed="";
$source="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/:._-1234567890";
$len=strlen($source);
for($i=0;$i<$len;++$i){
$seed=($seed*211+30031)%65536;
$index=($seed/65536*strlen($source));
$c=substr($source,$index,1);
$mixed.=$c;
$source=str_replace($c,"",$source);
}
return$mixed;
}
>
更多推荐
php 下载
发布评论