正文

美拍解析源码

美拍解析源码

  1. <?php   
  2. echo json_encode(MeiPai::parse($url));  
  3. /** 
  4.  
  5. */  
  6. class MeiPai  
  7. {  
  8.     public static function parse($url){  
  9.         $content = self::curl($url);  
  10.         preg_match('#<title>(.*?)</title>#’,$content,$_title);  
  11.         preg_match('#<meta content=“(.*?)" property=“og:image">#’,$content,$_img);  
  12.         preg_match('#data-video=“(.*?)"#’,$content,$_video);  
  13.         $vurl = self::decode($_video[1]);  
  14.   
  15.         $videoinfo[“poster"] = $_img[1];  
  16.         $videoinfo['code’] = 200;  
  17.         $videoinfo[“data"][“url"] = $vurl;  
  18.         $videoinfo[“play"] = “h5mp4";  
  19.         return $videoinfo;  
  20.     }  
  21.     public static function decode($string){  
  22.         $hex = str_split(hexdec(implode(array_Reverse(str_split(substr($string,0,4))))));  
  23.         $splt1 = $hex[0];  
  24.         $size1 = $hex[1];  
  25.         $size2 = $hex[3];  
  26.         $str = substr($string,4);  
  27.         $first = substr($str,0,$splt1).substr($str,$splt1+$size1);  
  28.         $splt2 = strlen($first) – ($hex[2]) – $size2;  
  29.         $second = substr($first,0,$splt2).substr($first,$splt2+$size2);  
  30.         return base64_decode($second);  
  31.     }  
  32.     public static function curl($url)  
  33.     {  
  34.         $params[“ua"] = “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36";  
  35.         return GlobalBase::curl($url,$params);  
  36.     }  
  37. }  
  38. ?>