PHP에서 명령줄 실행과 HTTP 실행 구별
PHP 스크립트가 명령줄 또는 HTTP 요청을 통해 실행되는지 확인하는 것이 필수적입니다. 출력 형식을 사용자 정의합니다. SERVER['argc'] 변수를 검사하는 것이 유효한 접근 방식처럼 보일 수 있지만 Apache의 'Apache 2.0 핸들러' 서버 API를 사용하더라도 항상 정확하지는 않습니다.
이 작업을 수행하는 표준 방법은 php_sapi_name() 함수.
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
PHP에 지정된 대로 문서:
php_sapi_name은 웹 서버와 PHP 사이의 인터페이스 유형을 반환합니다.
가능한 반환 값에는 "apache2handler," "cgi," "cli," "가 포함됩니다. isapi," "litespeed" 등
또는 PHP_SAPI 상수는 PHP 버전 4.2.0에 도입된 php_sapi_name()과 동일한 값을 갖습니다.
위 내용은 PHP 스크립트가 명령줄 또는 HTTP 요청을 통해 실행되는지 어떻게 확인합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!