文件地址为httpswwwbaiducomindexm3u8 使用nginx修改成httpswwwbaiducomindexm3u8token=gfklgdfjklj8248&time=1691507413 才可以正常访问 token使用php动态生成
要使用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
原文地址: https://www.cveoy.top/t/topic/ixXH 著作权归作者所有。请勿转载和采集!