Maison développement back-end tutoriel php PHP获取各大视频网站页面中的Flash播放地址_PHP教程

PHP获取各大视频网站页面中的Flash播放地址_PHP教程

Jul 13, 2016 am 10:43 AM
flash php Faire 地址 播放 avoir ami 电影网站 网站 获取 视频 页面

有很多朋友做电影网站都是直接用大视频网站的flash播放地址了,这样如果我们不影响到自己网服务器,下面小编来给大家介绍一下利用PHP获取各大视频网站页面中的Flash播放地址实例。

先看一个简单的

然后我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能。

 贴一下关键代码:

 代码如下 复制代码

 //获取优酷页面中的flash地址
 function get_flash_url( $url )
 {
  $lines = file($url);
  foreach ($lines as $linenum=> $line) {      
      preg_match_all('||',$line,$result);
      $swfurl=$result[1][0];
      if(!empty($swfurl))
    return $swfurl;
  }
 }
?>

 $url=$_SERVER["QUERY_STRING"];
 
 $flashurl= get_flash_url($url);
 
 echo ( $flashurl );
 
?>

比如这个文件我们存为 test.php,那么我们只需要运行 test.php?优酷视频的url 就可以解析出FLASH地址了。

 

思路很简单,就是先看看优酷视频网页的HTML代码里关键FLASH地址那段的特征。随便找个网页,比如我们可以看到这一段:

 代码如下 复制代码

flash地址:

然后使用正则表达式来将其中的地址段匹配掉,就OK了,上面只是单个的,后来找到一个升级的方法,可以自动获取各大视频网站flash视频播放地址。

目前已支持新浪播客、优酷网、土豆网、酷6网、搜狐视频、56网、奇艺网、凤凰网等视频网站的视频播放页链接。

 代码如下 复制代码
if (!empty($_GET['url']))
{
 $web_video = new free_flash_video();
 $web_video->index();
}
/**
 * 获取视频地址
 * @author qiufeng
 * @link http://www.fengdingbo.com
 *
 */
class free_flash_video{
 
 public function index()
 {
  // 获取正常视频地址
  $url = $_GET['url'];
  if ($url)
  {
   $parse = parse_url($url);
 
   isset($parse['host']) && $host = $parse['host'];
 
   $methods = array(
     "www.tudou.com"  => "tudou",
     "v.youku.com"  => "youku",
     "v.ku6.com"  => "ku6",
     "tv.sohu.com"  => "sohu",
     "video.sina.com.cn" => "sina",
     "www.56.com"  => "five_six",
     "www.iqiyi.com"  => "iqiyi",
     "v.ifeng.com"  => "ifeng",
     "www.yinyuetai.com" => "yinyuetai",
   );
 
   isset($methods[$host]) && print_r($this->$methods[$host]($url));
 
  }
 }
 
 /**
  * 优酷网
  * // http://www.youku.com
  * @param string $url
  */
 private function youku($url)
 {
  preg_match('/id_(.*).html/', $url,$url);
 
  if (isset($url[1]))
  {
   return "http://static.youku.com/v/swf/qplayer.swf?VideoIDS={$url[1]}&=&isAutoPlay=true&embedid";
  }
 }
 
 /**
  * 土豆网
  * // http://www.tudou.com
  * @param string $url
  */
 private function tudou($url)
 {
  $data = file_get_contents($url);
  // 匹配真实url地址所需的iid编号
 
  preg_match('/iid:(.*)/', $data, $result);
  if (isset($result[1]))
  {
   $url = trim($result[1]);
   return "http://www.tudou.com/player/skin/plu.swf?iid={$url}";
  }
 }
 
 /**
  * 酷6网
  * // http://www.ku6.com
  * @param string $url
  */
 private function ku6($url)
 {
  // 匹配真实url地址
  preg_match('/show/(.*).{1}/', $url, $result);
 
  if (isset($result[1]))
  {
   return "http://player.ku6.com/refer/{$result[1]}/v.swf&auto=1";
  }
 }
 
 /**
  * 搜狐视频
  * // http://tv.sohu.com
  * @param string $url
  */
 private function sohu($url)
 {
  $data = file_get_contents($url);
  // 匹配真实url地址
  preg_match('//', $data, $result);
  if (isset($result[1]))
  {
   return $result[1];
  }
 }
 
 /**
  * 新浪播客
  * // http://video.sina.com.cn
  * @param string $url
  */
 private function sina($url)
 {
  $data = file_get_contents($url);
  // 匹配真实url地址
  preg_match("/swfOutsideUrl:'(.*)',/", $data, $result);
  if (isset($result[1]))
  {
   return $result[1];
  }
 }
 
 /**
  * 56网
  * // http://www.56.com
  * @param string $url
  */
 private function five_six($url)
 {
  // 取出视频所需key
  preg_match('/(v_.*).html/', $url, $result);
 
  if (isset($result[1]))
  {
   return "http://player.56.com/{$result[1]}.swf";
  }
 }
 
 /**
  * 奇艺网
  * // http://www.qiyi.com
  * @param string $url
  */
 private function iqiyi($url)
 {
  $data = file_get_contents($url);
 
  // 取出视频所需key
  preg_match('/("videoId":"(.*)")|(data-player-videoid="(.*)")/U', $data, $result);
 
  if (isset($result[4]))
  {
   return "http://www.iqiyi.com/player/20130315154043/SharePlayer.swf?vid={$result[4]}";
  }
 }
 
 /**
  * 凤凰网
  * // http://www.ifeng.com
  * @param string $url
  */
 private function ifeng($url)
 {
  // 取出视频所需key
  preg_match('/d+/(.*)./', $url, $result);
 
  if (isset($result[1]))
  {
   return "http://v.ifeng.com/include/exterior.swf?guid={$result[1]}&fromweb=sinaweibo&AutoPlay=true";
  }
 }
}
?>

PHP API调用实例

 代码如下 复制代码

/tools/web_video.php?url=视频页面地址
eg:/web_video.php?url=http://www.iqiyi.com/dianying/20130217/e72ffd87c2e9c5af.html

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/633152.htmlTechArticle有很多朋友做电影网站都是直接用大视频网站的flash播放地址了,这样如果我们不影响到自己网服务器,下面小编来给大家介绍一下利用PH...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Configuration du projet CakePHP

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Date et heure de CakePHP

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Téléchargement de fichiers CakePHP

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Routage CakePHP

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

Discuter de CakePHP

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Comment configurer Visual Studio Code (VS Code) pour le développement PHP

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

Guide rapide CakePHP

See all articles