亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP獲取各大視頻網站頁面中的Flash播放地址

2024-05-04 21:47:30
字體:
來源:轉載
供稿:網友

先看一個簡單的,我用PHP實現了這個功能,我覺得用PHP來做這項工作簡直是一種享受!使用其提供的強大的HTML頁面處理函數和正則表達式,短短的幾行代碼就能搞定這個功能。

貼一下關鍵代碼:

  1. <?php 
  2.  //獲取優酷頁面中的flash地址 
  3.  function get_flash_url( $url ) 
  4.  { 
  5.   $lines = file($url); 
  6.   foreach ($lines as $linenum=> $line) {       
  7.       preg_match_all('|<input type="text" id="link2" value="([^<>]+)" />|',$line,$result); 
  8.       $swfurl=$result[1][0]; 
  9.       if(!emptyempty($swfurl)) 
  10.     return $swfurl
  11.   } 
  12.  } 
  13. ?> 
  14. <?php 
  15.  $url=$_SERVER["QUERY_STRING"]; 
  16.  
  17.  $flashurl= get_flash_url($url); 
  18.  
  19.  echo ( $flashurl ); 
  20.  
  21. ?> 

比如這個文件我們存為 test.php,那么我們只需要運行test.php?優酷視頻的url 就可以解析出FLASH地址了.

思路很簡單,就是先看看優酷視頻網頁的HTML代碼里關鍵FLASH地址那段的特征,隨便找個網頁,比如我們可以看到這一段:

  1. <div class="item"><span class="label">flash地址: </span> <input type="text" id="link2" value="http://player.youku.com/player.php/sid/XMTU1MzcxMzAw/v.swf" /> 

然后使用正則表達式來將其中的地址段匹配掉,就OK了,上面只是單個的,后來找到一個升級的方法,可以自動獲取各大視頻網站flash視頻播放地址,目前已支持新浪播客、優酷網、土豆網、酷6網、搜狐視頻、56網、奇藝網、鳳凰網等視頻網站的視頻播放頁鏈接。

代碼如下:

  1. <?php 
  2. if (!emptyempty($_GET['url'])) 
  3.  $web_video = new free_flash_video(); 
  4.  $web_video->index(); 
  5. /** 
  6.  * 獲取視頻地址 
  7.  * @author qiufeng <fengdingbo@gmail.com> 
  8.  * @link http://www.fengdingbo.com 
  9.  * 
  10.  */ 
  11. class free_flash_video{ 
  12.  
  13.  public function index() 
  14.  { 
  15.   // 獲取正常視頻地址 
  16.   $url = $_GET['url']; 
  17.   if ($url
  18.   { 
  19.    $parse = parse_url($url); 
  20.  
  21.    isset($parse['host']) && $host = $parse['host']; 
  22.  
  23.    $methods = array
  24.      "www.tudou.com"  => "tudou"
  25.      "v.youku.com"  => "youku"
  26.      "v.ku6.com"  => "ku6"
  27.      "tv.sohu.com"  => "sohu"
  28.      "video.sina.com.cn" => "sina"
  29.      "www.56.com"  => "five_six"
  30.      "www.iqiyi.com"  => "iqiyi"
  31.      "v.ifeng.com"  => "ifeng"
  32.      "www.yinyuetai.com" => "yinyuetai"
  33.    ); 
  34.  
  35.    isset($methods[$host]) && print_r($this->$methods[$host]($url)); 
  36.  
  37.   } 
  38.  } 
  39.  
  40.  /** 
  41.   * 優酷網 
  42.   * // http://www.youku.com 
  43.   * @param string $url 
  44.   */ 
  45.  private function youku($url
  46.  { 
  47.   preg_match('/id_(.*).html/'$url,$url); 
  48.  
  49.   if (isset($url[1])) 
  50.   { 
  51.    return "http://static.youku.com/v/swf/qplayer.swf?VideoIDS={$url[1]}&=&isAutoPlay=true&embedid"
  52.   } 
  53.  } 
  54.  
  55.  /** 
  56.   * 土豆網 
  57.   * // http://www.tudou.com 
  58.   * @param string $url 
  59.   */ 
  60.  private function tudou($url
  61.  { 
  62.   $data = file_get_contents($url); 
  63.   // 匹配真實url地址所需的iid編號 
  64.  
  65.   preg_match('/iid:(.*)/'$data$result); 
  66.   if (isset($result[1])) 
  67.   { 
  68.    $url = trim($result[1]); 
  69.    return "http://www.tudou.com/player/skin/plu.swf?iid={$url}"
  70.   } 
  71.  } 
  72.  
  73.  /** 
  74.   * 酷6網 
  75.   * // http://www.ku6.com 
  76.   * @param string $url 
  77.   */ 
  78.  private function ku6($url
  79.  { 
  80.   // 匹配真實url地址 
  81.   preg_match('/show/(.*).{1}/'$url$result); 
  82.  
  83.   if (isset($result[1])) 
  84.   { 
  85.    return "http://player.ku6.com/refer/{$result[1]}/v.swf&auto=1"
  86.   } 
  87.  } 
  88.  
  89.  /** 
  90.   * 搜狐視頻 
  91.   * // http://tv.sohu.com 
  92.   * @param string $url 
  93.   */ 
  94.  private function sohu($url
  95.  { 
  96.   $data = file_get_contents($url); 
  97.   // 匹配真實url地址 
  98.   preg_match('/<meta property="og:video" content="(.*)"/>/'$data$result); 
  99.   if (isset($result[1])) 
  100.   { 
  101.    return $result[1]; 
  102.   } 
  103.  } 
  104.  
  105.  /** 
  106.   * 新浪播客 
  107.   * // http://video.sina.com.cn 
  108.   * @param string $url 
  109.   */ 
  110.  private function sina($url
  111.  { 
  112.   $data = file_get_contents($url); 
  113.   // 匹配真實url地址 
  114.   preg_match("/swfOutsideUrl:'(.*)',/"$data$result); 
  115.   if (isset($result[1])) 
  116.   { 
  117.    return $result[1]; 
  118.   } 
  119.  } 
  120.  
  121.  /** 
  122.   * 56網 
  123.   * // http://www.56.com 
  124.   * @param string $url 
  125.   */ 
  126.  private function five_six($url
  127.  { 
  128.   // 取出視頻所需key 
  129.   preg_match('/(v_.*).html/'$url$result); 
  130.  
  131.   if (isset($result[1])) 
  132.   { 
  133.    return "http://player.56.com/{$result[1]}.swf"
  134.   } 
  135.  } 
  136.  
  137.  /** 
  138.   * 奇藝網 
  139.   * // http://www.qiyi.com 
  140.   * @param string $url 
  141.   */ 
  142.  private function iqiyi($url
  143.  { 
  144.   $data = file_get_contents($url); 
  145.  
  146.   // 取出視頻所需key 
  147.   preg_match('/("videoId":"(.*)")|(data-player-videoid="(.*)")/U'$data$result); 
  148.  
  149.   if (isset($result[4])) 
  150.   { 
  151.    return "http://www.iqiyi.com/player/20130315154043/SharePlayer.swf?vid={$result[4]}"
  152.   } 
  153.  } 
  154.  
  155.  /** 
  156.   * 鳳凰網 
  157.   * // http://www.ifeng.com 
  158.   * @param string $url 
  159.   */ 
  160.  private function ifeng($url
  161.  { 
  162.   // 取出視頻所需key 
  163.   preg_match('/d+/(.*)./'$url$result); 
  164.  
  165.   if (isset($result[1])) 
  166.   { 
  167.    return "http://v.ifeng.com/include/exterior.swf?guid={$result[1]}&fromweb=sinaweibo&AutoPlay=true"
  168.   } 
  169.  } 
  170. ?> 

PHP API調用實例

  1. /tools/web_video.php?url=視頻頁面地址 
  2. eg:/web_video.php?url=http://www.iqiyi.com/dianying/20130217/e72ffd87c2e9c5af.html 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合视频在线观看| 久久好看免费视频| 亚洲www永久成人夜色| 91网站免费观看| 日韩在线免费视频观看| 亚洲精品资源美女情侣酒店| 亚洲男人天堂久| 国产啪精品视频| 精品欧美aⅴ在线网站| 国产精品久久久久久婷婷天堂| 精品久久久久久久大神国产| 国产精品入口福利| 欧美日本高清视频| 国产综合视频在线观看| 国产欧洲精品视频| 国产精品电影在线观看| 精品久久久久久电影| 久久影院中文字幕| 日本精品视频在线观看| 国产精品一区二区性色av| 777国产偷窥盗摄精品视频| 91精品啪aⅴ在线观看国产| 国产精品成人av性教育| 久久精品中文字幕一区| 欧美性xxxxx极品娇小| 亚洲精选中文字幕| 日韩av在线电影网| 亚洲福利精品在线| 精品久久久久久中文字幕大豆网| 综合136福利视频在线| 最近中文字幕mv在线一区二区三区四区| 亚洲网在线观看| 亚洲美女www午夜| 亚洲日韩中文字幕在线播放| 亚洲国产又黄又爽女人高潮的| 性欧美亚洲xxxx乳在线观看| 成人妇女淫片aaaa视频| 国产日韩精品一区二区| 亚洲国产日韩一区| 国产精品男人爽免费视频1| 国产精品高精视频免费| 永久免费毛片在线播放不卡| 亚洲色图欧美制服丝袜另类第一页| 国模精品视频一区二区三区| 亚洲图片制服诱惑| 欧美日韩国产精品一区二区三区四区| 成人欧美在线观看| 国产精品久久视频| 日韩中文理论片| 亚洲爱爱爱爱爱| 国产小视频91| 亚洲欧美在线看| 国产69久久精品成人| 日韩视频中文字幕| 国产高清视频一区三区| 国产精品一区二区三区毛片淫片| 性亚洲最疯狂xxxx高清| 欧美午夜视频一区二区| 日韩精品电影网| 国产欧美日韩综合精品| 91高潮精品免费porn| 97av在线视频| 狠狠色狠色综合曰曰| 最近2019中文字幕第三页视频| 狠狠躁18三区二区一区| 欧美亚洲午夜视频在线观看| 亚洲一区二区中文| 性色av一区二区三区红粉影视| 日韩高清电影免费观看完整版| 欧美日韩不卡合集视频| 国产亚洲一区精品| 精品视频久久久久久久| 成人国产在线视频| 欧美电影免费观看高清完整| 欧美日韩在线视频一区二区| 色综合色综合久久综合频道88| 日韩风俗一区 二区| 人人澡人人澡人人看欧美| 国产精品成人品| 国产视频久久久| 国产一区二区三区欧美| 久久久久久久影院| 欧美日韩激情美女| 久久精品电影一区二区| 成人精品视频久久久久| 欧美亚洲一级片| 久久久女人电视剧免费播放下载| 欧洲美女免费图片一区| 国产99视频在线观看| 欧美另类第一页| 97精品国产97久久久久久免费| 亚洲国产精品高清久久久| 91豆花精品一区| 成人国产精品久久久| 揄拍成人国产精品视频| 精品日本高清在线播放| 久久精品国产69国产精品亚洲| 久久精品国产精品| 欧美成人激情在线| 日韩美女在线看| 日韩中文在线中文网在线观看| 欧美日韩免费网站| 亚洲另类激情图| 亚洲毛片在线观看.| 国产日本欧美一区二区三区在线| 搡老女人一区二区三区视频tv| 亚洲精品美女在线| 91情侣偷在线精品国产| 欧美亚洲一区在线| 51视频国产精品一区二区| 成人黄色av网| 亚洲成av人片在线观看香蕉| 狠狠色狠狠色综合日日小说| 8x海外华人永久免费日韩内陆视频| 亚洲精品免费av| 亚洲精品在线观看www| 欧美电影在线播放| 欧美日韩精品二区| 日本三级韩国三级久久| 亚洲r级在线观看| 久久久久国产视频| 亚洲精品720p| 亚洲第一色在线| 国产成人精品久久亚洲高清不卡| 久久免费视频在线观看| 亚洲男人天堂古典| 日韩av免费在线| 91久久精品美女| 欧美久久久精品| 日韩不卡在线观看| 日韩欧美黄色动漫| 国语对白做受69| 九九精品视频在线| 91日本在线观看| 中文字幕国产精品| 久久久噜噜噜久久中文字免| 中文字幕亚洲欧美一区二区三区| 在线观看亚洲区| 国产一区二区三区毛片| 国产精品爽爽爽| 国产成人亚洲综合青青| 欧美激情视频一区二区| 欧美夫妻性生活视频| 亚洲精品久久视频| 国产精品观看在线亚洲人成网| 国产亚洲欧洲高清一区| 欧美中文在线观看| 国产亚洲美女精品久久久| 97免费视频在线| 国产日韩av在线播放| 日韩在线免费视频| 国产精品久久久久久久久免费看| 狠狠躁夜夜躁久久躁别揉| 91影视免费在线观看| 日韩精品视频免费在线观看| 日韩a**中文字幕| 欧美重口另类videos人妖| 成人综合网网址| 国产精品久久视频| 亚洲视频免费一区| 国产一区二区三区在线播放免费观看| 国产精品一区二区久久国产| 欧美国产高跟鞋裸体秀xxxhd| 亚洲第一精品夜夜躁人人躁|