本帖最后由 tengfei 于 2026-1-19 15:03 编辑
<?php
// 获取页面内容
$html = file_get_contents('http://web.shtv.net.cn/MobileWeb/OnlineLive.aspx');
// 使用正则表达式匹配并提取 .m3u8 视频流地址
preg_match('/src="(http[^"]+\.m3u8[^"]*)"/i', $html, $m);
// 获取原始 .m3u8 地址
$original_url = $m[1] ?? '';
// 获取 id 参数,默认 id=1
$id = $_GET['id'] ?? 1;
// 如果找到 .m3u8 地址
if ($original_url) {
// 解析原始 URL
$parsed_url = parse_url($original_url);
// 根据 id 修改端口号
$new_port = ($id == 1) ? 8233 : 8234;
// 如果端口号不同,则修改端口
if (!isset($parsed_url['port']) || $parsed_url['port'] != $new_port) {
$parsed_url['port'] = $new_port;
}
// 重建新的 URL
$new_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . ':' . $parsed_url['port'] . $parsed_url['path'];
// 重定向到新的 URL
header('Location: ' . $new_url);
exit;
} else {
// 如果未找到 .m3u8 地址
echo '视频流地址未找到';
exit;
}
?>
根据admin提示
拿到$matches[1],直接Location就完事了
现已修正
书画线路1,hhtp/https:你的ip/域名:端口/php名称.php?id=1
书画线路2,hhtp/https:你的ip/域名:端口/php名称.php?id=2
|