问题遇到的现象和发生背景
现在的加密结果是随机0-9条不加密 其余全部加密
问题相关代码,请勿粘贴截图
$fileNameArr = scandir($dir2);
foreach ($fileNameArr as $fileName) {
if ($fileName != '.' && $fileName != '..') {
$m3u8txt = file_get_contents($dir2.'/'.$fileName);
if (strstr($m3u8txt,"\r")==true) {
$m3u8txt = str_replace("\r","",$m3u8txt);
}
if ($ifjm == true) {
preg_match_all('/#EXTINF:(.*),\n?(.*)\n?/',$m3u8txt,$m3u8Arr);
$timeArr = $m3u8Arr[1];
$tsArr = $m3u8Arr[2];
if (count($timeArr) == count($tsArr)) {
$m3u8 = $m3u8head;
if ($jmtype == 2) {
$r = (string)rand(0,9);
}
foreach ($tsArr as $key => $ts) {
$ts = trim($ts);
if ($jmtype == 1 || ($jmtype == 2 && strstr((string)$key,$r) == true)) {
$jmts = publicEncrypt($ts);
}
$m3u8 = $m3u8 . "\n" . '#EXTINF:' . $timeArr[$key] .',';
if (empty($jmts)==false) {
$jmurl = $web.'?ts='.$jmts;
$m3u8 = $m3u8 . "\n" . $jmurl;
} else {
$m3u8 = $m3u8 . "\n" . $ts;
if ($jmtype == 1) {
echo $fileName . '-' . $ts . '加密失败';
echo '
';
}
运行结果及报错内容
目前加密结果是上面一段随机0-9条不加密,其他的全部加密
我的解答思路和尝试过的方法
配置文件选择1是全部加密 选择2是随机加密
我想要达到的结果
我希望的随机加密0-9条 其他的不加密
希望哪位朋友帮我改下代码