PHP는 인기있는 백엔드 개발 언어입니다. 웹 백엔드에서 동적 기능을 구현하는 것 외에도 PHP 스크립트는 명령 줄 모드를 통해 실행될 수 있습니다. 이 기사는 PHP 명령 줄 모드에서 간단한 쉘 스크립트 인스턴스를 작성하는 방법을 자세히 설명합니다.
시작하기 전에 PHP가 성공적으로 설치되고 명령 줄에서 PHP 명령을 실행할 수 있는지 확인하십시오. 터미널에 다음 명령을 입력하여 확인할 수 있습니다.
<span class="fun">PHP -V</span>
먼저 텍스트 편집기를 열고 shell.php라는 파일을 만들고 다음 코드를 파일에 추가하십시오.
<span class="fun"><? php <br /> $ cmd = $ _post [ 'cmd']; <br /> $ result = shell_exec ($ cmd); <br /> echo "명령 :". $ cmd. "<br/>"; <br /> echo "결과 :". $ 결과. "<br/>"; <br /> echo "결과 :". $ 결과. "<br/>"; <br />?></span>
이 스크립트에서는 $ _post 배열에서 사용자 입력 명령을 받고 shell_exec 함수를 사용하여 명령을 실행하고 결과를 $ result 변수에 할당합니다. 마지막으로, 명령과 결과는 Echo 문을 통해 화면에 출력됩니다.
shell.php 파일을 저장하고 종료 한 후 다음 명령을 사용하여 명령 줄에서 스크립트를 실행하십시오.
<span class="fun">PHP Shell.php</span>
이제 명령 줄에서 실행할 수있는 간단한 쉘 스크립트를 성공적으로 만들었습니다.
쉘 스크립트를 테스트하려면 간단한 명령을 실행할 수 있습니다. 명령 줄에 다음 명령을 입력하십시오.
<span class="fun">PHP Shell.php</span>
그런 다음 명령을 입력하십시오.
<span class="fun">에코 안녕하세요 월드</span>
다음과 같은 출력이 표시됩니다.
<span class="fun">명령 : Echo Hello World <br /> 결과 : Hello World</span>
이것은 우리의 쉘 스크립트가 제대로 작동하고 일반 명령을 실행할 수 있음을 보여줍니다.
스크립트의 보안을 향상시키기 위해 사용자가 입력 한 명령을 확인할 수 있습니다. 예를 들어, 사용자는 특정 명령을 실행하거나 입력을 필터링하고 탈출 할 수 있습니다.
다음은 CAT 명령 만 실행할 수있는 예입니다. 다른 명령은 거부됩니다.
<span class="fun"><? php <br /> $ cmd = $ _post [ 'cmd']; <br /> $ allendcommands = array ( 'cat'); <br /> if (in_array ($ cmd, $ commands)) {<br /> $ result = shell_exec ($ cmd); <br /> echo "명령 :". $ cmd. "<br />"; <br /> echo "결과 :". $ 결과. "<br />"; <br /> else {<br /> echo "Invalid 명령!"; <br />} <br /></span>
사용자가 실행할 수있는 명령 목록을 제한하여 잠재적 인 보안 위험을 피할 수 있습니다.
이 기사를 통해 PHP 명령 줄 모드에서 쉘 스크립트를 작성하고 실행하는 방법을 배웠습니다. 우리는 사용자가 입력 한 명령을 가져 와서 실행하는 방법, 출력을 표시하는 방법 및 간단한 보안 조치로 스크립트의 보안을 향상시키는 방법을 보여줍니다.
명령 줄 모드를 사용하면 일부 자동화 된 작업 또는 배치 작업을보다 편리하게 수행 할 수 있습니다. 이 기사가 PHP 명령 줄 모드를 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.