>  Q&A  >  본문

nginx - 백엔드 개발을 위해 웹사이트에서 어떤 언어를 사용하는지 확인하는 방법은 무엇입니까?

질문: 웹사이트가 백엔드 개발에 사용하는 언어를 어떻게 결정하나요?

巴扎黑巴扎黑2713일 전1050

모든 응답(11)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:05:58

    제 프로젝트를 언급해주신 @Elite Prince 감사합니다: https://github.com/justjavac/ChromeSnifferPlus 관심이 있으시면 소스 코드를 직접 확인하실 수 있습니다.

    1. 메타정보를 바탕으로 판단

    Joomla, XOOPS 및 MediaWiki와 같은 많은 웹사이트는 생성기를 추가하고 Avactis는 작성자를 추가하는 등 프레임워크 정보를 추가합니다. 이를 통해 해당 웹사이트에서 사용하는 웹사이트 구축 시스템을 감지하고 사용된 언어를 알 수 있습니다.

    2. 스크립트 태그를 기준으로 판단

    위와 마찬가지로 웹사이트에서 사용하는 웹사이트 구축 시스템을 감지하여 사용된 언어를 알아보세요.

    3. 헤더 정보 기준

    백그라운드에서 사용되는 언어는 헤더 정보의 x-powered-by를 통해 감지할 수 있습니다

    4. 세션에 따라

    예를 들어 세션 ID를 전달하는 쿠키에 따르면 PHP에서 사용하는 세션 ID는 PHPSESSID이고 JSP에서 사용하는 세션 ID는 JSESSION입니다.

    5. 오류 페이지에 따르면

    오류 페이지를 통해서도 많은 정보를 보실 수 있습니다. 예를 들어, 티켓 예약 웹사이트는 Java로 개발되었습니다.

    6. 디렉토리 구조에 따라

    URL 구조, 정적 파일 구조 등을 포함합니다. 개발 프레임워크나 CMS 시스템을 사용하는 경우 이러한 디렉토리 구조에는 특정 규칙이 있습니다.

    7. 웹 콘텐츠 기준

    정규식을 사용하여 HTML 코드를 일치시키고, 저작권과 제공자를 찾은 다음, 사용되는 언어를 배울 수 있습니다.

    8. 서버에 따라

    404 또는 헤더 정보를 통해 서버 정보를 얻은 후 nodejs, tomcat 등 프로그래밍 언어를 학습합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 17:05:58

    좀 복잡한 질문이네요.

    URL을 기준으로 판단

    접미사가 있는 URL의 경우 이보다 쉬울 수 없습니다. .php는 PHP로 자연스럽게 개발되며 asp, aspx도 동일하며 물론 일반적으로 java인 .action .do 등도 있습니다#🎜 🎜#

    정적 파일 구조 기반

    이러한 다양한 개발 프레임워크 간의 차이점은 상당히 큽니다. 예를 들어, Rails는 js를 application-7fds7afds98afdsa8.js와 같은 유사한 것으로 압축합니다. django와 같은 프레임워크에도 고유한 이름 지정 규칙이 있습니다.

    오류페이지에 따르면

    비교적 평범한 페이지도 있고, 고의로 잘못된 내용을 제출하면 원하는 내용이 있을 수도 있습니다. (그런데 이런 일이 발생하는 웹사이트도 있습니다. , 참고값이 별로네요)

    진술에 따르면

    바닥글에 "powerd by"라는 단어를 보세요. 현재 도구를 사용하여 웹사이트를 구축했다면 "powerd by wordpress", "powered by django" 같은 단어가 있을 것입니다.

    홈페이지 모집에 따르면

    웹사이트에 채용 코너가 있으면 어떤 개발자를 모집하는지 짐작할 수 있습니다.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:05:58

    포털: Chrome 웹 스토어의 BuildWith

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:05:58

    https://github.com/justjavac/ChromeSnifferPlus

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:05:58

    때때로 Response Header에 X-Powered-By 항목이 있는데, 개발언어를 확인할 수 있습니다.

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-16 17:05:58

    이론적으로 클라이언트와 서버 백엔드 간의 상호 작용을 통해 백엔드 개발 언어를 100% 정확하게 판단하는 것은 불가능합니다. 언어가 Turing과 동일하기 때문에 다른 언어도 동일한 성능으로 백엔드를 개발할 수 있습니다. 이 배경에 관련된 사람들에게 그들이 사용하는 언어에 대해 물어볼 수 있습니다.
    일부 언어의 네트워크 프레임워크의 경우 HTTP 데이터 스트림을 캡처하고 HTTP 헤더 필드 서버를 기반으로 어떤 프레임워크가 사용되는지 확인한 다음 어떤 언어가 사용되는지 확인할 수도 있습니다.

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-16 17:05:58

    하나 더 추가하세요.
    때로는 회사에서 채용하는 엔지니어를 보면 제품이 어떤 언어로 개발되었는지 알 수 있습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 17:05:58

    한 가지 언급할 점은 xxx.php와 같은 접미사를 보면 php일 수도 있지만 확실하지 않다는 것입니다. 변경될 수 있습니다

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:05:58

    모든 결과를 정확하게 얻기는 어렵습니다. URL이든 다른 것이든 변경될 수 있습니다. 물론 경험을 바탕으로 대략적인 추측을 하고 싶습니다. 예를 들어 xx. .php를 알 수 있습니다. .

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-16 17:05:58

    예전에는 폼 액션을 보았지만 이제는 웹사이트가 더 스마트해졌습니다

    회신하다
    0
  • 취소회신하다