找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2731|回复: 34

[网络视频应用推荐 使用 疑问] 这是什么情况?请大师解惑

[复制链接]
发表于 2022-12-19 10:16 | 显示全部楼层 |阅读模式
坛里有人求获取‘iptv.everydaytv.top’的播放线路,试着写了个php,但许多服务器老不能执行,只有如下网站运行成功:

https://www.bytelang.com/build/php7/editor/42802a6da34f61d6
请问:这是什么情况?

点评

最后一步正则替换貌似有算法,找出字符串中最长的重复子序列问题,还有第一步可以跳过,是直接用时间戳+节目列表+$SERVER IP算出来的  发表于 2022-12-19 17:34
你这个代码能代理才怪。哪有那么简单。  发表于 2022-12-19 15:19
大佬,这个网站是个小水管,正常看都不稳定,您就别折腾代理了,这样会让这个网站倒闭的  发表于 2022-12-19 10:17
发表于 2022-12-19 10:55 | 显示全部楼层
试了下,本地PHPSTUDY环境下是能运行的。
不过那个BASE64DECODE里面替换M的那个字符串是会变的。
我直接用你的代码的话,解出来的链接是乱码,必须自己修改获取。

点评

只是做了个测试,如果解决了问题,再作研究。  详情 回复 发表于 2022-12-19 11:03
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-19 11:03 | 显示全部楼层
EScZkc_1d8 发表于 2022-12-19 10:55
试了下,本地PHPSTUDY环境下是能运行的。
不过那个BASE64DECODE里面替换M的那个字符串是会变的。
我直接 ...

只是做了个测试,如果解决了问题,再作研究。

点评

你问问 小君。@GeJI  详情 回复 发表于 2022-12-19 11:30
回复 支持 反对

使用道具 举报

发表于 2022-12-19 11:30 | 显示全部楼层
本帖最后由 daneilzhou 于 2022-12-19 11:32 编辑
guoma 发表于 2022-12-19 11:03
只是做了个测试,如果解决了问题,再作研究。

你问问 小君。@GeJI   他应该 解析了  iptv222的apk

点评

你让 小君 教 guoma 去搞 小君的网站?  详情 回复 发表于 2022-12-19 22:31
这个就是小君的  详情 回复 发表于 2022-12-19 13:39
回复 支持 反对

使用道具 举报

发表于 2022-12-19 13:39 来自手机 | 显示全部楼层
daneilzhou 发表于 2022-12-19 11:30
你问问 小君。@GeJI   他应该 解析了  iptv222的apk

这个就是小君的
回复 支持 反对

使用道具 举报

发表于 2022-12-19 17:33 | 显示全部楼层
最后一步正则替换貌似有算法,找出字符串中最长的重复子序列问题,还有第一步可以跳过,是直接用时间戳+节目列表+$SERVER IP算出来的

点评

你来。。修改  详情 回复 发表于 2022-12-19 17:45
回复 支持 反对

使用道具 举报

发表于 2022-12-19 17:45 | 显示全部楼层
友善的肥羊 发表于 2022-12-19 17:33
最后一步正则替换貌似有算法,找出字符串中最长的重复子序列问题,还有第一步可以跳过,是直接用时间戳+节 ...

你来。。修改

点评

我前段时间简单的看了下,很不稳定,作者在恩山,就不折腾了  详情 回复 发表于 2022-12-19 17:47
回复 支持 反对

使用道具 举报

发表于 2022-12-19 17:47 | 显示全部楼层

我前段时间简单的看了下,很不稳定,作者在恩山,就不折腾了

点评

怎么不稳定?非常稳定。你没搞对吧?  发表于 2022-12-21 13:24
那就搞 iptv222 代码。。  详情 回复 发表于 2022-12-19 17:49
回复 支持 反对

使用道具 举报

发表于 2022-12-19 17:49 | 显示全部楼层
友善的肥羊 发表于 2022-12-19 17:47
我前段时间简单的看了下,很不稳定,作者在恩山,就不折腾了

那就搞 iptv222


代码。。


<?php
$id = $_GET['id'];
$pid = $_GET['pid'];

preg_match_all("/\('\?(.*?)'\)/",data('https://player.ggiptv.com/iptv.php?tid=wintv123',''),$token);
preg_match_all('/<script>(.*?)<\/script>/',data('https://player.ggiptv.com/iptv.php?'.$token[1][$id],''),$javascript);
//var_dump($token);


preg_match_all('/(.*?)="(.*?)";/',$javascript[1][1],$js);
preg_match_all('/(.*?) = "([^"]*?)";/',$javascript[1][2],$js2);
//var_dump($javascript[1][1]);
//var_dump($javascript[1][2]);
//var_dump($js2[2][0]);

//var_dump($js[2][1]);

$javascript = strrev(bdecodeb($js2[2][0],strrev($js[2][1])));



//header('location:'.$data);
//var_dump($javascript);

preg_match_all('/(.*?) = (.*?);/',$javascript,$vars);

//var_dump($vars);
preg_match('/=(.*?)&/',strst(0).strst(1).strst(2).strst(3).strst(4).strst(5).strst(6).strst(7).strst(8).strst(9).strst(10),$token);


if ($id == '0' || $id == '1' || $id == '2') {
    $php = 'ifeng';
} else {
    $php = 'tl';
};
header('location:'.data('https://p.ggiptv.com/v/'.$php.'.php?token='.$token[1].'&id='.$pid,'play'));
function strst($b) {
    $data = preg_replace('/"|ps\./','',strs($b,0).strs($b,1).strs($b,2).strs($b,3).strs($b,4).strs($b,5).strs($b,6).strs($b,7).strs($b,8).strs($b,9).strs($b,10).strs($b,11).strs($b,12).strs($b,13).strs($b,14).strs($b,15).strs($b,16).strs($b,17).strs($b,18).strs($b,19).strs($b,20).strs($b,21).strs($b,22).strs($b,23).strs($b,24).strs($b,25).strs($b,26).strs($b,27).strs($b,28).strs($b,29).strs($b,30).strs($b,31).strs($b,32).strs($b,33).strs($b,34));
    return $data;
};
function bdecode($data) {
    $keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
    $a1 = null;
    $a2 = null;
    $a3 = null;
    $h1 = null;
    $h2 = null;
    $h3 = null;
    $h4 = null;
    $bits = null;
    $i = 0;
    $ac = 0;
    $dec = '';
    $tmp_arr = [];
    if (!$data) {
        return $data;
    };
    $data . '';
    do {
        $h1 = strpos($keyStr, $data[$i++]);
        $h2 = strpos($keyStr, $data[$i++]);
        $h3 = strpos($keyStr, $data[$i++]);
        $h4 = strpos($keyStr, $data[$i++]);
        $bits = $h1 << 18 | $h2 << 12 | $h3 << 6 | $h4;
        $a1 = $bits >> 16 & 0xff;
        $a2 = $bits >> 8 & 0xff;
        $a3 = $bits & 0xff;
        if ($h3 == 64) {
            $tmp_arr[$ac++] = chr($a1);
        } else if ($h4 == 64) {
            $tmp_arr[$ac++] = chr($a1).chr($a2);
        } else {
            $tmp_arr[$ac++] = chr($a1).chr($a2).chr($a3);
        };
    } while ($i < mb_strlen($data));
    $dec = implode('', $tmp_arr);
    return $dec;
};
function bdecodeb($str, $key) {
    $string = bdecode($str);
    $len = mb_strlen($key);
    $code = '';
    for ($i = 0; $i < mb_strlen($string); $i++) {
        $k = $i % $len;
        $code .= chr(uniord($string[$i]) ^ uniord($key[$k]));
    };

    $stra = bdecode($code);

    return $stra;
};
function strs($a,$s) {
    global $vars;
    preg_match_all('/".."\.sp|".."|"."/',preg_replace('/\(""\)/','',$vars[2][$a]),$strs);
    if (preg_match('/\.sp/',$strs[0][$s])) {
        return strrev($strs[0][$s]);
    } else {
        return $strs[0][$s];
    };
};
function uniord($str, $from_encoding = false) {
    $from_encoding = $from_encoding ? $from_encoding : 'UTF-8';
    if (strlen($str) == 1) {
        return ord($str);
    };
    $str = mb_convert_encoding($str, 'UCS-4BE', $from_encoding);
    $tmp = unpack('N', $str);
    return $tmp[1];
};

function data($url,$method) {
    if (!$method) {
        $method == '';
    };
    if ($method == '') {
        $ua = 'AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 MicroMessengeriptv/1.3.3 VideoPlayer Html5Plus/1.0';
        $ch=curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_USERAGENT,$ua);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
        $data=curl_exec($ch);
        curl_close($ch);
        return $data;
    };
    if ($method == 'play') {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_USERAGENT, $ua);
        curl_setopt($ch, CURLOPT_VERBOSE, true);
        curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_NOBODY, true);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 20);
        curl_setopt($ch, CURLOPT_AUTOREFERER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $ret = curl_exec($ch);
        $info = curl_getinfo($ch);
        $retURL = $info['url'];
        curl_close($ch);
        return $retURL;
    };
};

点评

这个能行?我看不行  发表于 2022-12-21 13:25
怎么办这个就是我写的  详情 回复 发表于 2022-12-19 19:15
支持一下  详情 回复 发表于 2022-12-19 17:52
支持一下  详情 回复 发表于 2022-12-19 17:52
回复 支持 反对

使用道具 举报

发表于 2022-12-19 17:52 | 显示全部楼层

支持一下
回复 支持 反对

使用道具 举报

发表于 2022-12-19 17:52 | 显示全部楼层

支持一下
回复 支持 反对

使用道具 举报

发表于 2022-12-19 19:15 | 显示全部楼层
对 小水管 大家想要源私信我buy

点评

大神就是大神 被人搞 还帮忙,你太可爱了  详情 回复 发表于 2022-12-19 22:07
回复 支持 反对

使用道具 举报

发表于 2022-12-19 19:15 | 显示全部楼层

怎么办这个就是我写的

点评

貌似26号又改了前端……  详情 回复 发表于 2023-1-9 14:26
代理解析 网站不是我的  详情 回复 发表于 2022-12-19 19:15
回复 支持 反对

使用道具 举报

发表于 2022-12-19 19:15 | 显示全部楼层
GeJI 发表于 2022-12-19 19:15
怎么办这个就是我写的

代理解析 网站不是我的

点评

你一搞,最近就换了算法,  发表于 2022-12-27 14:19
感谢分享那个网站,有时能上去看看新闻,也挺不错  详情 回复 发表于 2022-12-19 19:48
回复 支持 反对

使用道具 举报

发表于 2022-12-19 19:48 | 显示全部楼层
GeJI 发表于 2022-12-19 19:15
代理解析 网站不是我的

感谢分享那个网站,有时能上去看看新闻,也挺不错
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-6-2 02:50

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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