PHP:
<?php
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Referer: http://www.ucaster.me/hembedplayer/shid03/1/1/1" .
"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:51.0) Gecko/20100101 Firefox/51.0"
));
$url = file_get_contents('http://www.ucaster.me/hembedplayer/shid03/1/1/1', false, stream_context_create($opts));
preg_match('/Video\("([^"]*)/', $url, $m);
header('Location: http://178.162.199.131:8088/live/shid03/playlist.m3u8?pk='.$m[1]);
我的PHP代码作为WebServer存储在我的VPS上,
只要我通过主计算机进入WebServer PHP页面,m3u8文件就可以使用令牌(pk)
问题是m3u8令牌(pk)本身是GEO,它只适用于发送GET请求的IP,
使用VPS的IP地址发送GET请求。
我所做的解决方案是在我的主计算机上运行代理服务器,并在标题中添加代理。
但我想知道是否有另一种方法,例如:
当我从电脑上运行PHP页面时
GET请求将通过客户端IP地址发送
(PHP页面打开的计算机)