Здравствуйте. Столкнулся со следующей задачей - необходимо компиллировать проект, написанный на C++ из под PHP.
Погуглил, наткнулся вот на это: hashcode.ru/questions/244018/
Т.е, как я понял, всего то и стоит, что вызвать G++ через system()
или exec()
, и выйдет примерно следующее:
$out = exec(g++ $proj -o $o);
Но вот хотелось бы следующее прояснить - насколько данный подход может быть опасен? Тем более, что код проекта практически полностью статичен и меняется перед компилляцией минимум информации.
Интересно мнение экспертов, в общем.
Ну, надо обезопасить переменные #proj
и $o
это в любом случае, хотя и linux не даст доступ, если $proj = /etc/myproj
, а сам код программы берет файл passwd, например, вот это небезопасно, вы ходите по очень тонкому льду, тут много уязвимостей. И в первую очередь настройте права доступа к файлам, затем закройте любую возможность эти права поменять.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Какой алгоритм использует sfind() из библиотеки string (C++) для поиска подстроки в строке (КМП или что-то другое)?
Требуется обработать данные, которые находятся или, вернее, формируются в списке объектов классаВозникает ряд общих вопросов: Каким образом...
Ошибка происходит при инициализации объекта класса Interface;