我有代码通过页面源代码获取播放列表链接 然后重定向到此播放列表链接 通过这个php文件运行vlc程序上的播放列表由用户ageint 他工作没有问题,但现在向我展示了 403 禁止 图像 https://i.postimg.cc/7Yw1Fs2f/image.png
即使我将链接复制到播放列表并将其直接放入其中 VLC与用户ageint,工作没有任何问题。 图像 https://i.postimg.cc/RVd1477G/image.png
请帮助我检查代码
<?php
$html = file_get_contents("http://wssfree.com/WSSphp/wssbeinsports1/wssbeinsports1.php");
preg_match_all(
'/(http.*?wmsAuthSign=[^&">]+)/',
$html,
$posts, // will contain the article data
PREG_SET_ORDER // formats data into an array of posts
);
foreach ($posts as $post) {
$link = $post[0];
header('Location:' .$link);
exit;
}
?>
和用户代理 = freeapppsss
试试这个来获取 HTML 代码:
<?php
$url = "http://wssfree.com/WSSphp/wssbeinsports1/wssbeinsports1.php";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$html = curl_exec($curl);
curl_close($curl);
echo '<textarea>'.$html.'</textarea>';
然后,您可以使用变量$html
提取所需的 URL。
我确实注意到你有一个for
循环,每个项目都有一个exit();
命令,这将杀死PHP页面,所以你不需要preg_match_all
,只需preg_match
。