要使用Nginx修改URL,可以在Nginx的配置文件中添加以下代码:

location /index.m3u8 {
    if ($args ~* "^token=(.*)&time=(.*)$") {
        set $token $1;
        set $time $2;
    }

    if ($token = "") {
        return 403;
    }

    if ($time = "") {
        return 403;
    }

    proxy_pass https://www.baidu.com/index.m3u8?token=$token&time=$time;
}

这将把请求的URL中的token和time参数提取出来,并将它们添加到代理请求的URL中。如果请求的URL中没有token或time参数,将会返回403错误。

然后,你需要在PHP中生成动态的token和time参数。你可以使用以下PHP代码生成这些参数:

<?php
$token = "gfklgdfjklj8248";
$time = time();

$url = "https://www.baidu.com/index.m3u8?token=" . $token . "&time=" . $time;

// 重定向到修改后的URL
header("Location: " . $url);
exit;
?>

将上述代码保存为generate_token.php文件,并将其放置在你的Web服务器上。

当用户访问https://www.baidu.com/index.m3u8时,Nginx将会根据配置文件将请求代理到PHP脚本generate_token.php。该脚本会生成动态的token和time参数,并将用户重定向到带有这些参数的修改后的URL。用户将被重定向到https://www.baidu.com/index.m3u8?token=gfklgdfjklj8248&time=1691507413

文件地址为httpswwwbaiducomindexm3u8 使用nginx修改成httpswwwbaiducomindexm3u8token=gfklgdfjklj8248&time=1691507413 才可以正常访问 token使用php动态生成

原文地址: https://www.cveoy.top/t/topic/ixXH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录