【发布时间】: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 页面。我正在尝试找出代码中要更改的内容
-
不清楚你想做什么。