인터넷의 발전과 대중화로 인해 서버는 사람들이 매일 사용하는 중요한 장치가 되었습니다. 웹사이트와 애플리케이션의 기반인 서버는 막대한 양의 데이터와 사용자를 운반하며 웹사이트와 애플리케이션의 성능과 안정성에 결정적인 영향을 미칩니다. 가장 일반적으로 사용되는 서버 언어 중 하나는 PHP입니다. 이 기사에서는 서버가 PHP인지 여부를 감지하는 방법을 살펴보겠습니다.
PHP란 무엇인가요?
PHP는 Rasmus Lerdorf가 1994년에 만든 서버 측 스크립팅 언어입니다. 이는 동적 웹 페이지를 만드는 데 사용되며 HTML, CSS 및 JavaScript와 같은 프런트 엔드 페이지 요소를 동적으로 생성하기 위해 HTML과 함께 사용됩니다. PHP는 또한 데이터베이스 및 서버에 연결하여 웹사이트 및 애플리케이션의 데이터 전송 및 처리를 실현할 수 있습니다. 현재 전 세계 웹사이트의 80% 이상이 PHP를 사용하여 작성되었습니다.
서버가 PHP인지 어떻게 감지하나요?
이제 서버가 PHP인지 감지하는 간단하고 효과적인 몇 가지 방법을 소개하겠습니다.
HTTP는 브라우저가 웹 사이트를 요청할 때마다 응답 헤더를 반환하여 반환할 콘텐츠 유형(Content-Type)을 브라우저에 알려줍니다. . PHP 파일의 Content-Type 유형은 "text/html" 또는 "application/xhtml+xml"이므로 서버가 PHP인지 여부는 HTTP 응답 헤더에서 감지할 수 있습니다.
Chrome 브라우저 및 Firefox 브라우저와 같은 웹 개발자 도구를 사용하여 대상 웹사이트를 열고 "개발자 도구" 또는 "요소 검사"를 선택한 다음 "네트워크" 또는 "디버그" 페이지에서 요청 URL을 찾은 다음 요청 URL, "검사" 또는 "요소 검사"를 선택하고, "응답 헤더" 또는 "헤더" 탭을 열고, "Content-Type" 속성 값이 "text/html" 또는 "application/xhtml+xml"인지 확인하십시오. 그렇다면 서버는 PHP입니다.
또한, 컬 명령어를 사용하여 터미널에 다음 명령어를 입력할 수도 있습니다.
curl -I http://example.com/
그 중 http://example.com이 대상 웹사이트 URL이고, -I 옵션은 HTTP만 사용한다는 의미입니다. 응답 헤더가 출력됩니다. 출력에 "Content-Type: text/html" 또는 "Content-Type: application/xhtml+xml"이 포함된 경우 서버는 PHP입니다.
웹 페이지 소스 코드에는 웹 사이트의 전체 HTML, CSS 및 JavaScript 코드가 포함되어 있습니다. 대상 웹사이트가 PHP 웹사이트인 경우 소스 코드에는 PHP 코드 블록이 포함됩니다. 따라서 웹 페이지의 소스 코드를 보면 PHP 코드 블록이 있는지 확인할 수 있습니다.
Chrome 브라우저 및 Firefox 브라우저와 같은 웹 개발자 도구를 사용하여 대상 웹사이트를 열고 "개발자 도구" 또는 "요소 검사"를 선택한 다음 "요소" 또는 "요소" 탭에서 소스 코드에 "<"가 포함되어 있는지 확인하세요. ;?php" 또는 "=" 및 기타 PHP 코드 블록.
Linux 시스템을 사용하여 터미널에 다음 명령을 입력하세요.
curl http://example.com/ | grep "<?php" 或 curl http://example.com/ | grep "<?="
여기서 http://example.com은 대상 웹 사이트 URL이고 "|"는 파이프 문자를 나타내며 컬 출력을 grep의 입력으로 사용합니다. , grep은 "< ;?php" 또는 "=" 문자열을 찾는 데 사용됩니다. 출력에 이러한 문자열이 포함되어 있으면 서버는 PHP입니다.
서버가 HTTP 요청에 응답하면 서버 운영 체제, 웹 서버 소프트웨어, PHP 버전 및 기타 정보를 포함한 서버 정보를 클라이언트 브라우저로 보냅니다. 따라서 PHP 서버인지 여부에 대한 관련 정보는 서버 정보에서 얻을 수 있습니다.
Chrome 브라우저 및 Firefox 브라우저와 같은 웹 개발자 도구를 사용하여 대상 웹사이트를 열고 "개발자 도구" 또는 "요소 검사"를 선택한 다음 "네트워크" 또는 "디버그" 페이지에서 요청 URL을 찾은 다음 URL을 요청하려면 "검사" 또는 "요소 검사"를 선택하고 "응답 헤더" 또는 "헤더" 탭을 열고 "서버" 속성 값에 "PHP" 키워드가 포함되어 있는지 확인하세요. 예를 들어, Nginx/1.18.0(Ubuntu)에서는 PHP 버전을 직접 인식할 수 없습니다. 왜냐하면 Nginx에서는 PHP가 FastCGI 모듈에서 실행되고, FastCGI 사이에 명령에서 사용할 수 있는 PHP-FPM 프로세스 관리자가 있기 때문입니다. php를 사용하는 라인- fpm -v 명령은 PHP 버전을 확인합니다.
Linux 시스템을 사용하는 경우 터미널에 다음 명령어를 입력하세요.
curl -I http://example.com/
그 중 http://example.com이 대상 웹사이트 URL이고, -I 옵션을 지정하면 HTTP 응답 헤더만 출력된다는 의미입니다. 출력에 "Server: Apache/2.2.31 (Unix) PHP/7.0.30"과 같은 내용이 포함된 경우 서버는 Apache 웹 서버이고 버전은 2.2.31, PHP 버전은 7.0.30입니다.
요약
위 세 가지 방법을 이용하면 서버가 PHP인지 쉽고 빠르게 확인할 수 있지만, 일부 웹사이트에서는 Nginx나 Apache 등의 웹서버를 사용하지만 PHP로 작성되지 않았기 때문에 주의해야 합니다. 검출하는 방법을 포괄적으로 사용합니다. 또한 웹사이트와 애플리케이션의 보안과 안정성을 보장하기 위해 웹사이트 관리자는 서버 강화 및 관리, 서버에 열려 있는 네트워크 포트를 최소한으로 제한하고 바이러스 백신 소프트웨어 및 기타 도구를 사용하여 보호하는 것도 고려할 수 있습니다. 서버.
위 내용은 서버가 PHP인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!