找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: flomonce

【PHP】河北联通实时抓取iptv直播地址生成m3u

  [复制链接]
发表于 2019-3-20 10:10 | 显示全部楼层
flomonce 发表于 2019-3-20 10:01
检查一下双引号吧,肯定是不成对了

preg_match("/EncryptToken = "([\s\S]*?)"/",$html,$enc);
显示错误时我没改这行,和你原来的一样,和别的行没关系吧
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-3-20 10:18 | 显示全部楼层
谢谢大神分享。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-20 10:29 | 显示全部楼层
涼仝灀 发表于 2019-3-20 10:01
php服务器在路由上,用的padavan的nginx+mysql+php那个,静态路由应该没问题,机顶盒接在路由上完全正常
...

如果说sid.txt里面有内容的话,证明代码曾经运行到81行,把sid保存下来了,很有可能后面那个token没有获取到,导致token.txt里面没有内容,我这个代码因为是我自己使用,所以没有对其中一个文件没获取到的情况做容错,你就得结合你自己抓到的过程来调整代码了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-20 13:02 来自手机 | 显示全部楼层
  1. echo "<textarea rows=9 cols=100>".$html."</textarea>";
复制代码

改一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-3-20 16:04 | 显示全部楼层
这个厉害了,看样子以后支持时移也没问题了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-20 19:51 | 显示全部楼层
本帖最后由 flomonce 于 2019-3-20 20:01 编辑
antren 发表于 2019-3-20 16:04
这个厉害了,看样子以后支持时移也没问题了

时移已经搞定了,看我的另一个帖子

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-3-20 22:58 | 显示全部楼层
flomonce 发表于 2019-3-20 19:51
时移已经搞定了,看我的另一个帖子
  1. <?php
  2. /**
  3. * 3重下载模块
  4. * @param: string $url 下载的地址
  5. * @param: string $dlcookie 是否下载cookie,0为不需要使用,1表示需要下载最新的cookie,2为使用
  6. * @param: string $ref 引用页面地址
  7. * @param: string $header 文件头
  8. * @param: value $postdata POST模式发送的数据,$postdata默认为0则用GET方式
  9. * @return: $dlreslut['reslut']是返回的结果
  10. */
  11. function ThreeCurl($url,$dlcookie,$ref,$header,$postdata){
  12.     $dlreslut=array();
  13.     for($i=0;$i<3;$i++){
  14.         $dlreslut = Curlfun($url,$dlcookie,$ref,$header,$postdata);
  15.         if ($dlreslut['type'] != 0) {
  16.             break;
  17.         }
  18.         sleep(3);
  19.     }
  20.     //dump($dlreslut);
  21.     if ($dlreslut['type'] != 0){
  22.         return $dlreslut['reslut'];
  23.     }else{
  24.         echo '通信失败<br>发送的请求为:'.$url.'<br>失败原因:'.$dlreslut['reslut'].'<br>';
  25.         exit();
  26.     }
  27. }
  28. /**
  29. * Curl下载功能模块
  30. * @param: string $url 下载的地址
  31. * @param: string $dlcookie 是否下载cookie,0为不需要使用,1表示需要下载最新的cookie,2为使用
  32. * @param: string $ref 引用页面地址
  33. * @param: string $header 文件头
  34. * @param: value $postdata POST模式发送的数据,$postdata默认为0则用GET方式
  35. * @return: array $responarr 返回数组,type=0表示有错,type=1表示下载成功,reslut是返回的结果
  36. */

  37. function Curlfun($url,$dlcookie,$ref,$header,$postdata) {
  38.     $responarr=array();
  39.     $cookie_jar = "D:/wamp/www/iptv.cookie";//cookie保存地址
  40.         //基础header,剩下的内容传递进来
  41.     $tmpheader=array('Connection: keep-alive',
  42.         'Pragma: no-cache',
  43.         'Cache-Control: no-cache' ,
  44.         'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  45.         'Accept-Encoding: gzip,deflate',
  46.         'Accept-Language: zh-CN,en-US;q=0.8',
  47.         'X-Requested-With: com.android.smart.terminal.iptv'
  48.     );
  49.     //调用curl
  50.     $ch = curl_init();
  51.     curl_setopt($ch, CURLOPT_URL,$url);
  52.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  53.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  54.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);//连接时间
  55.     curl_setopt($ch, CURLOPT_TIMEOUT, 60);//curl脚本时间
  56.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  57.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  58.     curl_setopt($ch, CURLOPT_USERAGENT, 'webkit;Resolution(PAL,720P,1080P)');
  59.    
  60. //Charles调试代理
  61.     //curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式
  62.     //curl_setopt($ch, CURLOPT_PROXY, "192.168.2.188"); //代理服务器地址   
  63.     // curl_setopt($ch, CURLOPT_PROXYPORT, 8888); //代理服务器端口
  64.    
  65.     if(!empty($ref)){
  66.         curl_setopt($ch, CURLOPT_REFERER, $ref); //引用页面地址
  67.     }
  68.     if(!empty($header)){
  69.         //添加header新键
  70.         $tmpheader=array_merge($tmpheader,$header);      
  71.     }
  72.     curl_setopt($ch, CURLOPT_HTTPHEADER, $tmpheader);
  73.    
  74.     //下载cookie
  75.     if($dlcookie===1){
  76.         curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
  77.     }elseif($dlcookie===2){
  78.         //使用 cookie
  79.         curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);      
  80.     }
  81.     //是否post传输
  82.     if(!empty($postdata)){
  83.         curl_setopt($ch, CURLOPT_POST, 1);
  84.         curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  85.     }  
  86.     $dlreslut = curl_exec($ch);
  87.     //下载结果
  88.     if ($dlreslut === false) {
  89.         $responarr['type']=0;//错误,返回curl报错信息
  90.         $responarr['reslut']=curl_error($ch);
  91.         curl_close($ch);
  92.         return $responarr;
  93.     }else {
  94.         $responarr['type']=1;//正确,返回下载的信息
  95.         $responarr['reslut']=$dlreslut;
  96.         curl_close($ch);
  97.         return $responarr;
  98.     }
  99. }
复制代码


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-20 23:00 | 显示全部楼层

太感谢了,我来研究研究
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-5-26 16:02 | 显示全部楼层
很好,思考一下。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-6-11 11:42 | 显示全部楼层
河北联通实时抓取iptv直播地址生成m3u
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-7-27 13:48 | 显示全部楼层
河北联通实时抓取iptv直播地址生成m3u
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-9-28 11:32 | 显示全部楼层
支持 感谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-10-17 19:53 | 显示全部楼层
有空再研究。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-10-19 14:06 | 显示全部楼层
河北联通实时抓取iptv直播地址生成m3u
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-10-19 22:20 来自手机 | 显示全部楼层
谢谢楼主分享了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-22 01:04

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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