
escapeshellcmd 함수는 쉘 명령어의 명령어 부분을 안전하게 처리하여 쉘 명령어를 실행할 때 사용되는 함수입니다. 이 함수는 쉘 명령어의 명령어 부분에 포함된 특수 문자를 제거하거나 변환하여 쉘 명령어를 안전하게 실행할 수 있도록 도와줍니다.
예시:
#hostingforum.kr
php
$shell_command = "ls -l | grep keyword";
$escaped_command = escapeshellcmd($shell_command);
exec($escaped_command);
escapeshellarg 함수는 쉘 명령어의 인자 부분을 안전하게 처리하여 쉘 명령어를 실행할 때 사용되는 함수입니다. 이 함수는 쉘 명령어의 인자 부분에 포함된 특수 문자를 제거하거나 변환하여 쉘 명령어를 안전하게 실행할 수 있도록 도와줍니다.
예시:
#hostingforum.kr
php
$shell_command = "ls -l | grep keyword";
$escaped_arg = escapeshellarg($shell_command);
$escaped_command = "ls -l " . $escaped_arg;
exec($escaped_command);
escapeshellcmd 함수와 escapeshellarg 함수의 차이점은, escapeshellcmd 함수는 쉘 명령어의 명령어 부분을 안전하게 처리하는 반면, escapeshellarg 함수는 쉘 명령어의 인자 부분을 안전하게 처리합니다. 따라서, escapeshellcmd 함수를 사용할 때는 쉘 명령어의 명령어 부분에만 사용하고, escapeshellarg 함수를 사용할 때는 쉘 명령어의 인자 부분에만 사용해야 합니다.
2025-06-12 02:02