【问题标题】:Regex: How to grab wmsAuthSign for stream file (m3u8)?正则表达式:如何为流文件(m3u8)获取 wmsAuthSign?
【发布时间】:2017-12-19 07:44:55
【问题描述】:

我目前正在使用一个 PHP 正则表达式代码,该代码为特定站点获取令牌 wmsAuthSign=*,每个令牌的有效期为 30 分钟。

<?php
$streamSite = "https://www.liveonlinetv247.info/embed/cartoonnetwork.php";
function writeFile($url, $channel) {
$File = $channel.".strm";
$Handle = fopen($File, 'w');
fwrite($Handle, $url);
fclose($Handle);
}
$input = @file_get_contents($streamSite) or die("Please try again later: $url");
preg_match("/(http.*?wmsAuthSign\=[^\&\">]+)/", $input, $matches);

echo $matches[1];

效果很好,但现在我想知道如何为直接 URL 创建正则表达式:(没有 PHP 网站)

https://freeeucache2.streamlive.to/live/2tag4dzgwof5ma2/chunks.m3u8?nimblesessionid=6976110&wmsAuthSign=c2VydmVyX3RpbWU9MTIvMTkvMjAxNyA3OjM1OjI5IEFNJmhhc2hfdmFsdWU9QlJDV1lCTzRKbnVaWEIvZDhmNURndz09JnZhbGlkbWludXRlcz0zMCZzdHJtX2xlbj0yMA==

我附加了最后一个令牌 wmsAuthSign=*。

Base64 解码:

server_time=12/19/2017 7:35:29 AM&hash_value=BRCWYBO4JnuZXB/d8f5Dgw==&validminutes=30&strm_len=20

我有哪些选项可以为此 URL 创建正则表达式?

【问题讨论】:

  • “我有哪些选项可以为此 URL 创建正则表达式?”首先尝试自己编写一个正则表达式,然后再问这里?
  • @chade_ 我在这里问像你这样的人可能会帮忙吗?或者你是那种只想提高回复数量的人。我在写作的同时尝试。但是在尝试时获得帮助总是好的
  • 你当前的正则表达式不适用?
  • @revo 不,因为现在我正在尝试直接流 url 而不是 PHP 页面。我正在尝试找出代码中要更改的内容
  • 不清楚你想做什么。

标签: php regex


【解决方案1】:

这将获得第 1 组中的令牌:

wmsAuthSign=([^&?]+)$

【讨论】:

    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 2018-04-17
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2021-08-12
    • 2015-06-08
    相关资源
    最近更新 更多