Tóm lại: Có thể ẩn ngôn ngữ bạn đang sử dụng ở mặt sau. Ví dụ tầm thường: xem xét trang "Hello World"; sẽ cực kỳ khó khăn để tìm ra khuôn khổ / ngôn ngữ nào đang được sử dụng ở mặt sau (giả sử các công cụ cơ bản như cookie phiên được đặt thủ công hoặc không sử dụng).
Tuy nhiên, quan điểm của các khung là để tiết kiệm cho bạn phải thực hiện lại chức năng và để bạn làm việc theo cách tiêu chuẩn hóa. Hầu như tất cả các khung đều có những câu chuyện nhỏ cụ thể của họ sẽ cho họ đi, nếu bạn nhìn đủ gần. Như những người khác đã chỉ ra, có thể cố gắng che giấu những điều này, bằng cách sử dụng cấu hình hoặc thực hiện lại các tính năng tiêu chuẩn khác nhau. Tuy nhiên, tôi cho rằng đối với các trang web lớn, sẽ cực kỳ khó khăn để che giấu hoàn toàn mọi thứ và ngay cả khi bạn hoàn thành điều đó, bạn sẽ sử dụng rất ít khuôn khổ của mình.
Tóm lại, tôi muốn nói rằng hầu như luôn luôn có thể có được một ý tưởng rất tốt về những gì đang được sử dụng bên dưới (với một số kiểm tra cẩn thận và prodding). Ẩn khung được sử dụng là có thể, nhưng nhanh chóng trở nên không khả thi đối với các trang web lớn.
Các câu trả lời trước có một số ví dụ hay về những câu chuyện kể khác nhau mà khung và ngôn ngữ có. Tôi muốn thêm rằng các công cụ xem khác nhau có hành vi liên quan đến khoảng trắng cụ thể có thể được sử dụng để xác định chúng. Công cụ dao cạo được sử dụng trong MVC3 + có một số quirks khá cụ thể có thể được sử dụng để xác định nó, hoặc ít nhất, thu hẹp danh sách các nghi phạm (một lần nữa, bạn có thể sử dụng nó, nhưng sau đó, bạn có đang sử dụng nó không?).
.php
CGI-Script được viết bằng C hoặc Servlet được viết bằng Java.