"셸"이없는 인수를 사용하여 명령을 실행하는 방법이 있습니까?PHP에서 셸없이 매개 변수로 명령 실행
exec()
과 shell_exec()
은 쉘에서 제공된 문자열을 실행하므로 사용자가 입력 한 데이터는 모두 이스케이프해야합니다.
이 좋아 할 수있는 방법이 있나요 :
some_exec(["command","argument","argument])
하나의 예를 파이썬이나 자바를 위해 그것을에서하는 것처럼.
일부 인수를 이스케이프하지 않고도 인수를 사용하여 명령을 실행할 수 있습니다.
라우터의 UI에서 작업 중이며 Wifi 키가 물음표로 설정되어 있습니다. 키를 포함 할 수있는 문자 수를 제한하는 문자열을 이스케이프 처리해야합니다. 열쇠를 벗어날 수없는 곳에서 아무런 문제없이 주사를 할 수 있습니다.
[email protected][0].key='<the password>'
이
이 문제는 암호가 설정되고 있음을하기 때문에 :
대한 설명 이 실제로이 경우 성가신 문제가 이유는 내가 다음 명령을 실행해야한다는 것입니다 이 암호 문자열 $il|\|t
이 \$ile\|\\\|t
이되어 잘못된 암호가 유효한 것입니다. 따라서 저장된 암호는 사용자가 입력 한 암호와 다릅니다.
그리고 우리는 문자열에 암호를 입력하더라도 우리는 여전히 내가 인수를 탈출하지 않는 당신의 필요를 이해하는 몇 가지 문제가이 ' ; reboot ; '
[link] http://php.net/manual/en/function.exec.php [ – sam