Как выбрать и изменить значение ячейки таблицы с помощью jQuery?

В зависимости от того, что вы делаете, system () или popen () может быть идеальным. Используйте system (), если сценарий Python не имеет выхода, или если вы хотите, чтобы выход скрипта Python переходил непосредственно в браузер. Используйте popen (), если вы хотите записать данные на стандартный ввод сценария Python или прочитать данные из стандартного вывода скрипта Python в php. popen () позволит вам читать или писать, но не то, и другое. Если вы хотите оба, проверьте proc_open () , но с двухсторонней связью между программами вы должны быть осторожны, чтобы избежать взаимоблокировок, где каждая программа ждет другого, чтобы что-то сделать.

Если вы хотите передать данные, предоставленные пользователем в сценарий Python, то большая вещь, о которой нужно быть осторожным, - это командная инъекция. Если вы не будете осторожны, ваш пользователь может отправить вам такие данные, как «; evilcommand»; и заставить вашу программу выполнять произвольные команды против вашей воли.

escapeshellarg () и escapeshellcmd () могут помочь с этим, но лично мне нравится удалять все, что не является известным хорошим характером, используя что-то вроде

preg_replace('/[^a-zA-Z0-9]/', '', $str)

24
задан Flip 31 October 2017 в 12:34
поделиться