IDEA: javac: исходная версия 1.7 требует целевой версии 1.7

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

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

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

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

449
задан ROMANIA_engineer 7 April 2015 в 22:13
поделиться

1 ответ

Измените файл настроек компилятора проекта по следующему пути и измените «target» на 1.7:

/project/.idea/compiler.xml

<bytecodeTargetLevel>
  <module name="project-name" target="1.7" />
</bytecodeTargetLevel>
9
ответ дан Joe Cheng 7 April 2015 в 22:13
поделиться
Другие вопросы по тегам:

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