这是我的正则表达式代码,用于提取下面链接http://m.liveonlinetv247.info/external.php?title=Sky%20Sports&stream=skysports1-hq的m3u8?wmsAughSign 。
$streamSite = "http://m.liveonlinetv247.info/external.php?title=Sky%20Sports&stream=skysports1-hq";
function writeFile($url, $channel) {
$File = $channel.".strm";
$Handle = fopen($File, 'w');
fwrite($Handle, $url);
fclose($Handle);
}
$input = @file_get_contents($streamSite) or die("We are updating our servers, Please try again later: $url");
preg_match("/(http.*?wmsAuthSign\=[^\&\">]+)/", $input, $matches);
发布于 2018-06-12 15:38:35
我用了以下方法:
<?php
$inputString = '<div id="player"></div> <script> var player = new Clappr.Player({ source: "http://89.248.169.24/live/skysports1-hq/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9Ni8zLzIwMTggNjowMTo1MyBQTSZoYXNoX3ZhbHVlPXhUSXdyUTFuSCtpLzRGSlhXK1dMamc9PSZ2YWxpZG1pbnV0ZXM9MTAmaWQ9MTA5LjExMC4xODQuMjU0JnN0cm1fbGVuPTE4", parentId: "#player", width: 300, height: 250, autoPlay: true, loop: true, } } }); </script>';
preg_match("/(http.*?wmsAuthSign\=[^\&\">]+)/", $inputString, $matches);
#now you can access the matched string with $matches array.
echo $matches[0];
?>
输出:
http://89.248.169.24/live/skysports1-hq/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9Ni8zLzIwMTggNjowMTo1MyBQTSZoYXNoX3ZhbHVlPXhUSXdyUTFuSCtpLzRGSlhXK1dMamc9PSZ2YWxpZG1pbnV0ZXM9MTAmaWQ9MTA5LjExMC4xODQuMjU0JnN0cm1fbGVuPTE4
https://stackoverflow.com/questions/-100008655
复制相似问题