CGI를 통해 직접 프로그램을 실행하거나 PHP exec/system을 대신 사용할 수 있습니다. 그 차이점은 무엇입니까? 또한 어느 것이 더 안전하다고 말할 수 있습니까?직접 CGI 호출 또는 PHP exec/system?
1
A
답변
0
CGI를 통한 스크립트 실행은 직접 실행과 크게 다르지 않습니다. 그냥 PHP-CGI 바이너리를 사용하고 수행합니다 CGI 환경 변수의 대부분
exec("SCRIPT_FILENAME=cgi.php QUERY_STRING=userName=user123 php-cgi");
// use escapeshellarg() for variable parameters!
현재 PHP 환경에서 이미, 당신은 단지 몇 가지를 오버라이드 (override) 할 필요가 그래서.
QUERY_STRING
은 예를 들어
$_GET[]
개의 변수에 해당합니다.
실적상 약간의 차이가 있습니다. 그러나 웹 서버를 통해 다른 하위 요청 file_get_contents("http://localhost/cgi.php?user=123")
을 호출하는 것보다 빠른 경우가 많습니다.
+0
다시 도움을 청합니다. –
관련 문제
- 1. .aspx 페이지로의 CGI 호출
- 2. php cgi htaccess
- 3. mod_wsgi, mod_python 또는 cgi?
- 4. 응용 프로그램에서 직접 호출
- 5. 컨트롤러에서 rails_asset_id를 직접 호출
- 6. 데비안의 Apache 2.2에서 Perl CGI 또는 CGI :: Fast Lenny
- 7. nginx : parse * .cgi as php
- 8. CGI 모드의 thttpd 및 php
- 9. 왜 cgi 스크립트는 cgi-bin 폴더에 있어야합니까?
- 10. 직접 개체 종속성 또는 메서드 직접 입력
- 11. dojo 구조체에서 객체를 직접 호출
- 12. PHP 페이지에 직접 액세스하지 못하도록하십시오.
- 13. CGI 스크립트를 호출 한 이벤트 찾기
- 14. 리소스에서로드 또는 직접 그려야합니다.
- 15. 얼마나 많은 php-cgi 프로세스를 실행해야합니까?
- 16. CGI 스크립트를 대체 할 PHP 스크립트
- 17. PHP CGI 스크립트를 백그라운드 프로세스로 실행 하시겠습니까?
- 18. CGI 모드에서 PHP 구성을 재정의하는 방법
- 19. cron은 PHP 파일이나 CGI 스크립트 만 실행합니까?
- 20. mod_php와 cgi PHP 스크립트의 차이점은 무엇입니까?
- 21. PHP : 일반적인 HTTP 호출없이 다른 PHP 웹 응용 프로그램을 직접 호출
- 22. JavaScript가 PHP 함수를 직접 호출 할 수 있습니까? 아니면 함수를 호출하기 위해 별도의 PHP 파일이 필요합니까?
- 23. PHP 클래스 호출
- 24. jQuery와 AJAX를 사용하는 도메인 간 PHP 호출
- 25. Java에서 직접 GWT RPC 서비스 호출
- 26. 함수 포인터 대 cout을 직접 호출
- 27. web.config 권한 부여 및 직접 메서드 호출
- 28. 신호/슬롯 대 직접 함수 호출
- 29. 버전 2.1과 2.2의 위젯에서 직접 호출 사용
- 30. Facebook PHP API 호출
"직접 CGI"라고 말하면 exec() 호출이 필요합니다. Hencwhy는 차이가별로 없을 것입니다. 보안 성이 좋지 않을 수도 있습니다. (하지만 당신이 충분한 컨텍스트를주지 않았기 때문에 알기가 어렵습니다.) – mario
감사합니다. Mario, 나는 userName 변수를 취한 다음 다른 웹 사이트에서 데이터를 추출하여 MySQL DB에 넣는 CGI 스크립트를 가지고 있습니다. 이제이 스크립트를 호출하는 가장 좋은 방법은 무엇인지 생각하고있었습니다. 성능상의 현저한 차이가 있습니까? –