设为首页收藏本站

QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码
查看: 516|回复: 0

存储直连 存储到本地txt

[复制链接]

172

主题

173

帖子

731

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
731
发表于 2018-5-25 09:26:25 | 显示全部楼层 |阅读模式




  1. //echo '<pre>';
  2.                 $sxlianjie = json_decode($postdata,true);
  3.                 #包含阿里云视频缓存下来       
  4.                 if(strstr($sxlianjie['url'],'tbm.alicdn.com') && strstr($sxlianjie['url'],'.m3u8')){
  5.                         $sxlianjie['url'] = str_replace(".m3u8",".mp4",$sxlianjie['url']);
  6.                         $sxlianjie['url'] = str_replace("\/","/",$sxlianjie['url']);                                               
  7.                         $odflvrei[0][0] = $sxlianjie['url'];
  8.                         $urls = $_SERVER["HTTP_REFERER"];
  9.                         $myArrays = parse_url("$urls");
  10.                         $myArraysx = str_replace("url=","",$myArrays[query]);
  11.                        
  12.                         if(!empty($myArraysx)){
  13.                                 #去掉爱奇艺和优酷 html后面带的参数
  14.                                 if(strstr($myArraysx ,".html") && strstr($myArraysx ,"iqiyi.com") || strstr($myArraysx ,".html") && strstr($myArraysx ,"youku.com")){
  15.                                         $uxfenge = explode('.html' , $myArraysx);
  16.                                         $myArraysx = $uxfenge[0].'.html';
  17.                                 }                                       
  18.                                 #腾讯 http://v.qq.com/x/cover/6nl6y5e9ci9n4te.html?vid=h0026vnpzor
  19.                                 #转成 http://v.qq.com/x/cover/6nl6y5e9ci9n4te/h0026vnpzor.html 存储
  20.                                 if(strstr($myArraysx ,"://v.qq.com")==true && strstr($myArraysx ,".html?vid=")==true){
  21.                                         $ppa = explode('.html', $myArraysx);
  22.                                         preg_match('#vid=(\w+)#',$myArraysx,$duds);
  23.                                         $myArraysx = $ppa[0].'/'.$duds[1].'.html';
  24.                                 }
  25.                                 #去掉腾讯 html后面带的参数
  26.                                 if(strstr($myArraysx ,".html") && strstr($myArraysx ,"v.qq.com")){
  27.                                         $uxfenge = explode('.html' , $myArraysx);
  28.                                         $myArraysx = $uxfenge[0].'.html';
  29.                                 }
  30.                                
  31.                                 #全部https 保存为http
  32.                                 $myArraysx = str_replace("https://","http://",$myArraysx);
  33.                                
  34.                                 #判断是否存储过               
  35.                                 $content = file_get_contents('url.txt');                               
  36.                                 #判读是有存储过直连视频 却链接不同则保存
  37.                                 $handle = fopen("url.txt", "r");
  38.                                 if ($handle) {
  39.                                         while (!feof($handle)) {
  40.                                                 $buffer = fgets($handle, 4096);
  41.                                                 $buffer = mb_convert_encoding("$buffer", "UTF-8","GBK"); //字符串转换
  42.                                                 #查找字符串 判读直连视频是否有存储
  43.                                                 if(substr_count($buffer,$odflvrei[0][0])>0){
  44.                                                         #查找字符串 判读url是否相同存储过  一样则跳过
  45.                                                         if(!strstr($buffer,$myArraysx)){
  46.                                                                  $tihuanwa = $myArraysx.'|'.$buffer;
  47.                                                                  $content = str_replace("$buffer","$tihuanwa",$content);
  48.                                                                  file_put_contents('url.txt', $content);
  49.                                                         }
  50.                                                 }                                                       
  51.                                                 //echo $buffer;
  52.                                         }
  53.                                         fclose($handle);#关闭打开文件
  54.                                 }
  55.                                
  56.                                 #判断未保存执行下面代码                               
  57.                                 if(!strstr($content,$odflvrei[0][0])){
  58.                                         #访问url 抓取状态码
  59.                                         $cxzhilian = getHttpStatus($odflvrei[0][0]);
  60.                                         //print_r($cxzhilian);
  61.                                         #判读直连是否状态码是否200 否则不保存
  62.                                         if($cxzhilian == '200' ){
  63.                                                 $tihuan = $myArraysx.'|'.$odflvrei[0][0]."\r\n";                 
  64.                                                 file_put_contents('url.txt', $tihuan,FILE_APPEND);
  65.                                                   }
  66.                                 }
  67.                         }
  68.                 #echo"<br>";       
  69.                 #print_r($myArraysx);
  70.                 #exit;
  71.                 }
复制代码
  1. #判读直连网站返回状态码
  2.      function getHttpStatus($url) {  
  3.         $curl = curl_init();  
  4.         curl_setopt($curl,CURLOPT_URL,$url);
  5.                 curl_setopt($curl, CURLOPT_REFERER,$url);
  6.         curl_setopt($curl,CURLOPT_NOBODY,1);  
  7.         curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  8.                 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  9.                 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);       
  10.         curl_setopt($curl,CURLOPT_TIMEOUT,5);  
  11.         curl_exec($curl);  
  12.         $re = curl_getinfo($curl,CURLINFO_HTTP_CODE);  
  13.         curl_close($curl);  
  14.         return  $re;  
  15.     }   
复制代码


回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    移动客户端
    关注我们
  • 微信公众号:
  • 请期待
  • 扫描二维码加关注

Powered by 新决起论坛X3.2 © 2008-2013 Comsenz Inc.

Archiver|手机版|小黑屋| Comsenz Inc.     360网站安全检测平台

快速回复 返回顶部 返回列表