PHP获取优酷视频FLV地址
在使用Ckplayer播放视频的时候,因为要读取第三方网站的视频数据,这里就需要获取如优酷的FLV地址,则将下面的内容存储为 yk.php,并通过 yk.php?u=url(优酷的视频播放地址) 获取真实地址
<?php @header("Content-Type: text/html; charset=gb2312");if(isset($_GET['u'])) $url = safeurl($_GET['u']); (empty($url)) && exit(); $f = isset($_GET['f']) ? (!preg_match("/^[0-9]+$/",$_GET['f']) ? 0 : intval($_GET['f'])) : 0; $f = 2; //默认为超清. if($f == 1) { $f = 'high'; } else if($f == 2) { $f = 'super'; } else if($f == 5) { $f = 'super2'; } else if($f == 9) { $f = 'real'; } else { $f = 'normal'; } $url=str_replace(']','/',$url); $url=str_replace('[','.',$url); $url=str_replace('##','?',$url); $url=str_replace('{','&',$url); //$page = getsite('http://www.flvcd.com/parse.php?kw='.$url.'&flag=one&format='.$f); $page = getsite('http://www.flvcd.com/parse.php?kw='.$url.'&flag=&format='); $video = getbody($page,'<strong>当前解析视频','<br>花费时间',1); //echo $video; $videos = explode('</a>',$video); $video = ''; for($i=0;$i<count($videos);++$i){ $tmp = getbody($videos[$i],'href="','"',1); if(!empty($tmp)) { $i > 0 && $video .= '|'; $video .= $tmp; } } $video=str_replace('&','&',$video); //$video=str_replace('&','[]',$video); //$video=str_replace('&','[]',$video); echo $video; exit(); //(!empty($video)) && @header("location:".$video);function getsite($url){ $buf=parse_url($url); if($buf["scheme"]=="http"){ $host=$buf["host"]; $page=$buf["path"]; if(trim($buf["query"])!=="") $page.="?".trim($buf["query"]); $myHeader="GET ".$url." HTTP/1.1\r\n"; $myHeader.="Host:".$host."\r\n"; $myHeader.="Connection:close\r\n"; $myHeader.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $myHeader.="Accept-Language:zh-cn,zh;q=0.5\r\n"; $myHeader.="Accept-Charset:gb2312,utf-8;q=0.7,*;q=0.7\r\n"; $myHeader.="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:5.0.1) Gecko/20100101 Firefox/5.0.1 Web-Sniffer/1.0.20\r\n"; $myHeader.="Referer: http://".$host."/\r\n\r\n"; $server=$host; $port=80; $res=""; if(false!==($fp = @fsockopen($server,$port,$errno,$errstr,30))){ @fputs ($fp, $myHeader); while (!@feof($fp)) $res.= @fgets($fp,1024); @fclose ($fp); }else{ return false; } if(strlen($res)==0) return false; return $res; }else{ $fileName=$url; if(false!==@file_exists($fileName)){ if(false!==($buf=@implode("",file($fileName)))&&@strlen($buf)>0){ return $buf; }else{ return false; } }else{ return false; } } } function getbody($s,$ss,$se,$sn){ $arr = explode($ss,$s); @$t=$arr[1]; if(empty($t)) return ''; if(empty($se)){ return $t; }else{ $arr=explode($se,$t); if($sn==1){ return $arr[0]; }elseif($sn==2){ return $ss.$arr[0]; }elseif($sn==3){ return $arr[0].$se; }else{ return $ss.$arr[0].$se; } } } function safeurl($s) { $s = str_replace('%20','',$s); $s = str_replace('%27','',$s); $s = str_replace('%2527','',$s); $s = str_replace('*','',$s); $s = str_replace('"','"',$s); $s = str_replace("'",'',$s); $s = str_replace('"','',$s); $s = str_replace(';','',$s); $s = str_replace('<','<',$s); $s = str_replace('>','>',$s); $s = str_replace("{",'',$s); $s = str_replace('}','',$s); $s = str_replace('\\','',$s); return trim($s); } ?>
PHP获取优酷视频FLV地址相关推荐
- =。= 好吧,获取优酷视频真实下载地址的后台完成了
=.= 好吧,获取优酷视频真实下载地址的后台完成了 Written by dreamfairy on 2011 年 02 月 28 日. Posted in DIARY, PHP, Working 这 ...
- 通过JAVA获取优酷视频
通过JAVA获取优酷视频,现在很多社会网站都有这个功能,用户输入优酷视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长. 比如:新浪微博就有这个功能,当用户输入视频网址后,就 ...
- java 截取优酷视频_通过JAVA获取优酷视频
通过JAVA获取优酷视频,现在很多社会网站都有这个功能,用户输入优酷视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长. 比如:新浪微博就有这个功能,当用户输入视频网址后,就 ...
- 如何获取优酷视频的通用代码?
在网站建设中,假如置入视頻,则必须该视頻所属视频平台的通用性编码,比如某一视频在优酷网的通用性编码.拷贝该通用性编码在自身的网址,大家就可以自身在自身网址收看,无需自动跳转优酷网站.如何获取优酷视频的 ...
- 获取大多数在线视频FLV地址
比如土豆网,打开一个视频的页面后,用右键点在空的地方查看源文件,然后再查找"var item_id" 后面会有一行7位数字,这是下载的关键,然后把这7位数字带到下面这个地址里的X ...
- 获取优酷视频地址方法
视频ID获取方法 视频ID可以在视频播放页地址中提取,如下边的播放地址中,选中部分即为视频ID: 一个页面嵌入两个播放器方法 <html><head></head> ...
- 获取优酷视频信息json的接口
为什么80%的码农都做不了架构师?>>> https://openapi.youku.com/v2/videos/show_basic.json?video_id=XNjY1N ...
- 通过JAVA获取优酷、土豆、酷6、6间房等视频
为什么80%的码农都做不了架构师?>>> 通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视频地址后,能 ...
- JAVA获取优酷、土豆、酷6等视频实例
通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长. ...
最新文章
- 关于Javacript“原型”和“prototype属性”两者需要澄清的几点
- ETSI GS MEC 011,Edge Platform Application Enablement API
- 上海两年java_两年Java工程师应该掌握的知识点
- UA MATH524 复变函数13 补充:留数计算的例题
- Unresolved compilation problem: String liter
- dubbo 常见错误
- 【示例】Lucene查询索引库编程步骤
- php5.6 event,php安装event扩展
- POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》
- hdu 4308 Saving Princess claire_ 广搜 多校联合赛第七题
- 软件测试管理知识总结
- 数据挖掘导论——综合实验
- Flowable 6.6.0 Eclipse设计器 - 2.编辑器特性
- 架构之美第四章-架构与美
- 工作之RF功能开发入门
- 【Android】获取当前的安卓版本号的代码
- 1186: 零起点学算法93——改革春风吹满地(C)
- 安搭Share为您推荐学理财投资必读的书籍
- 2022最新版WiFi大师专业版小程序独立版4.0.5安装教程
- 元宇宙来了,用好名字好概念赋能中国制造国际营销的初步构想