在使用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('&amp;','&',$video);
//$video=str_replace('&amp;','[]',$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('"','&quot;',$s);
$s = str_replace("'",'',$s);
$s = str_replace('"','',$s);
$s = str_replace(';','',$s);
$s = str_replace('<','&lt;',$s);
$s = str_replace('>','&gt;',$s);
$s = str_replace("{",'',$s);
$s = str_replace('}','',$s);
$s = str_replace('\\','',$s);
return trim($s);
}
?>

PHP获取优酷视频FLV地址相关推荐

  1. =。= 好吧,获取优酷视频真实下载地址的后台完成了

    =.= 好吧,获取优酷视频真实下载地址的后台完成了 Written by dreamfairy on 2011 年 02 月 28 日. Posted in DIARY, PHP, Working 这 ...

  2. 通过JAVA获取优酷视频

    通过JAVA获取优酷视频,现在很多社会网站都有这个功能,用户输入优酷视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长. 比如:新浪微博就有这个功能,当用户输入视频网址后,就 ...

  3. java 截取优酷视频_通过JAVA获取优酷视频

    通过JAVA获取优酷视频,现在很多社会网站都有这个功能,用户输入优酷视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长. 比如:新浪微博就有这个功能,当用户输入视频网址后,就 ...

  4. 如何获取优酷视频的通用代码?

    在网站建设中,假如置入视頻,则必须该视頻所属视频平台的通用性编码,比如某一视频在优酷网的通用性编码.拷贝该通用性编码在自身的网址,大家就可以自身在自身网址收看,无需自动跳转优酷网站.如何获取优酷视频的 ...

  5. 获取大多数在线视频FLV地址

    比如土豆网,打开一个视频的页面后,用右键点在空的地方查看源文件,然后再查找"var item_id"  后面会有一行7位数字,这是下载的关键,然后把这7位数字带到下面这个地址里的X ...

  6. 获取优酷视频地址方法

    视频ID获取方法 视频ID可以在视频播放页地址中提取,如下边的播放地址中,选中部分即为视频ID: 一个页面嵌入两个播放器方法 <html><head></head> ...

  7. 获取优酷视频信息json的接口

    为什么80%的码农都做不了架构师?>>>    https://openapi.youku.com/v2/videos/show_basic.json?video_id=XNjY1N ...

  8. 通过JAVA获取优酷、土豆、酷6、6间房等视频

    为什么80%的码农都做不了架构师?>>>    通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视频地址后,能 ...

  9. JAVA获取优酷、土豆、酷6等视频实例

    通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长. ...

最新文章

  1. 关于Javacript“原型”和“prototype属性”两者需要澄清的几点
  2. ETSI GS MEC 011,Edge Platform Application Enablement API
  3. 上海两年java_两年Java工程师应该掌握的知识点
  4. UA MATH524 复变函数13 补充:留数计算的例题
  5. Unresolved compilation problem: String liter
  6. dubbo 常见错误
  7. 【示例】Lucene查询索引库编程步骤
  8. php5.6 event,php安装event扩展
  9. POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》
  10. hdu 4308 Saving Princess claire_ 广搜 多校联合赛第七题
  11. 软件测试管理知识总结
  12. 数据挖掘导论——综合实验
  13. Flowable 6.6.0 Eclipse设计器 - 2.编辑器特性
  14. 架构之美第四章-架构与美
  15. 工作之RF功能开发入门
  16. 【Android】获取当前的安卓版本号的代码
  17. 1186: 零起点学算法93——改革春风吹满地(C)
  18. 安搭Share为您推荐学理财投资必读的书籍
  19. 2022最新版WiFi大师专业版小程序独立版4.0.5安装教程
  20. 元宇宙来了,用好名字好概念赋能中国制造国际营销的初步构想

热门文章

  1. python16进制转2进制流_将十六进制文件转换为二进制文件
  2. 网络电缆 计算机电缆,计算机电缆的技术参数
  3. 成绩表格模板MySQL_Mysql数据统计脚本模板
  4. (三) shiro通过jdbc连接数据库
  5. 一位大牛的JAVA学习资料
  6. 零基础学前端之css3高级特效
  7. CSS3给网页穿上美丽的外衣
  8. 分析|CVE-2021-3156-sudo堆溢出高危漏洞
  9. 逻辑漏洞小结之SRC篇
  10. 中文pppoe中文拨号的解决方案