Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php 7 безопасное выполнение кода / 4 сообщений из 4, страница 1 из 1
25.04.2019, 15:37
    #39806341
u78
u78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php 7 безопасное выполнение кода
Могу ли я безопасно выполнить eval и ограничить его только математическими формулами или ограничить ему область видимости и доступ к системным переменным?

В общем у меня на сайте окошко с математической формулой и мне надо бы посчитать эту формулу на сервере. Как это сделать максимально безопасно?
...
Рейтинг: 0 / 0
25.04.2019, 21:19
    #39806519
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php 7 безопасное выполнение кода
u78...Как это сделать максимально безопасно?

эмулировать команды в рукопашную.

(круглый)
...
Рейтинг: 0 / 0
26.04.2019, 10:25
    #39806608
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php 7 безопасное выполнение кода
u78Могу ли я безопасно выполнить eval и ограничить его только математическими формулами или ограничить ему область видимости и доступ к системным переменным?
В общем у меня на сайте окошко с математической формулой и мне надо бы посчитать эту формулу на сервере. Как это сделать максимально безопасно?
Максимально безопасно - не делать eval на сервере.
В формуле есть что-то, что знает сервер и вы не хотите "светить" клиенту?
Да - пишите свой калькулятор.
Нет - используйте eval в js или сторонние api, например, Wolfram.
...
Рейтинг: 0 / 0
26.04.2019, 11:24
    #39806651
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php 7 безопасное выполнение кода
Немного геморно, конечно. Пишите парсер, который разбирает введенные данные. По результату разбора либо формируется сообщение об ошибке, либо на основании разобранных данных синтезируется заведомо безопасное для вычисления выражение.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php 7 безопасное выполнение кода / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]