Запустите функцию Javascript, хранящуюся в строковой переменной

Вам нужно сделать свою функцию вместе с array_flip как

$array = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue");

$res = array_flip($array);

foreach ($res as $k => $v)
    $res[$k] = implode(", ", array_keys($array, $k));
print_r($res);

Выход:

Array
(
    [red] => a
    [green] => b
    [blue] => c, d
)

Демо

1
задан D.B 15 January 2019 в 23:46
поделиться

1 ответ

Попробуйте использовать новую функцию :

let s = "console.log('Hello '+a)",
call = new Function('a', s)

call('world!')

Убедитесь, что вы не вызываете вещи из GET / POST или это приведет к типу xss , позволяющему изменить ваш DOM со специальной созданной ссылки.

0
ответ дан Cryptopat 15 January 2019 в 23:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: