2009-08-23 37 views

Trả lời

15

Không, vì nó được diễn giải ở phía máy chủ và kết quả được gửi đến người dùng. Nếu bạn muốn xem mã nguồn của trang web bạn kiểm soát trong trình duyệt, hãy xem xét tiện ích mở rộng FirePHP cho Firebug hoặc chỉ truy cập các tệp trang web của bạn bằng phương pháp ưa thích của bạn.

2

Bạn có quyền truy cập vào các tệp trên máy chủ trực tiếp không? Nếu có, nếu không, chỉ có thể thấy kết quả của việc thực thi tập lệnh.

2

Không, trừ khi quản trị viên máy chủ thay đổi.

1

Không nếu PHP được định cấu hình đúng cách.

PHP được phân phối đã được diễn giải cho khách truy cập.

Xem mã PHP trên trang web trực tiếp sẽ được coi là tấn công có thể nằm ngoài phạm vi đạo đức của lưu lượng truy cập.

+4

Có phạm vi đạo đức của SO? – nilamo

+2

Không, nhưng chúng ta có thể giả vờ là có. – TricksfortheWeb

2

Không, trừ khi quản trị viên máy chủ thay đổi. Và đôi khi xảy ra ... đó là lý do tại sao facebook tạo một số patch cho số

+6

Liên kết bị hỏng ngay bây giờ. – Panzercrisis

7

Thông thường, không, như những người khác đã nói, trừ khi tất nhiên đây là điều bạn muốn trở thành trường hợp. Sau đó, bạn có thể thiết lập nó để sử dụng .phps (hoặc bất kỳ phần mở rộng nào khác thực sự, nhưng đây là chuẩn) sẽ hiển thị mã nguồn của trang (với màu cú pháp mà tôi tin). Một cái gì đó như:

ứng dụng AddHandler/x-httpd-php-nguồn .phps

trong cấu hình apache của bạn nên làm các trick.

Lưu ý, bạn sẽ cần phải lưu tệp .php của mình với tệp .phps để nguồn của chúng được hiển thị.

+0

Câu lệnh ['SetHandler'] (https://httpd.apache.org/docs/2.2/mod/core.html#sethandler) bên trong phần [' '] (https: // httpd.apache.org/docs/2.2/mod/core.html#filesmatch) cũng hoạt động, và có vẻ như cách CentOS thực hiện nó trong các cấu hình Apache của chúng. Điều này không được sử dụng nhiều bên ngoài việc dạy hoặc học PHP (rõ ràng là một mối quan tâm về bảo mật đối với bất kỳ ứng dụng PHP quan trọng nào), nhưng trên các nền tảng Unix, bạn có thể tạo liên kết tượng trưng tới nguồn gốc với '.phps 'mở rộng, mà làm cho nó giống như một loại" xem nguồn PHP ". – TheDudeAbides

2

Có: ssh với nó, đi đến thư mục chứa các tập tin nguồn, nói 'index.php', và "mèo" nó:

ssh myserver.com 
cd ~/www 
cat index.php | less 

Có bạn đi!

LƯU Ý: đây là trò đùa.

+2

Chỉ cần một mẹo trước khi bạn bị ngập lụt với downvotes (;) - đánh dấu wiki cộng đồng này, do đó bạn không mất bất kỳ đại diện. –

+0

Hmmmm, tốt. Tôi không biết "wiki cộng đồng" này là gì. Cảm ơn. –

+3

Đây là một UUOC (xem http://catb.org/jargon/html/U/UUOC.html) – Residuum

2

Vâng, điều này đã được trả lời khá tốt, nhưng trên sức mạnh trong số sai lầm, hãy để tôi thêm:

Nói chung, không có.

5

Mọi người đều sai! Vâng, có thể! Nhưng nếu bạn nhìn thấy mã trong trình duyệt web của bạn thì đây sẽ là một vi phạm bảo mật nghiêm trọng hoặc một số rắc rối lớn trong máy chủ web. Tôi đã nhìn thấy nó xảy ra một lần, nơi một số quản trị viên câm đã gỡ bỏ phần mở rộng PHP cho IIS, do đó trình duyệt cung cấp tất cả các nguồn như các tập tin văn bản thay vì thực hiện chúng.

Sau đó, một lần nữa, có một phương pháp thay thế, thông qua FTP.Hầu hết các trang web cung cấp quyền truy cập vào hệ thống tệp của họ qua FTP, do đó quản trị viên không cần truy cập vật lý vào hệ thống. Bạn sẽ cần phải biết tên người dùng và mật khẩu, cộng với địa chỉ FTP để có quyền truy cập, nhưng một khi bạn có thông tin này, bạn có quyền truy cập vào toàn bộ trang web. Hữu ích cho các quản trị viên, nhưng cũng là một lý do rất tốt để rất cẩn thận với mật khẩu.

+2

Tôi nghĩ đoạn đầu tiên của bạn đã được bao phủ bởi * "trừ khi quản trị viên sửa đổi" *, được đề cập ít nhất hai lần. – deceze

+1

Đúng, nhưng những câu trả lời đó trả lời là "không", trong khi đó không chính xác. Có tất cả các loại nguyên nhân - bao gồm các quản trị viên điều chỉnh mọi thứ, điều này có thể khiến cho các nguồn PHP được hiển thị. Nó * có thể * cũng có thể xảy ra nếu bản thân ứng dụng máy chủ (IIS hoặc Apache) có lỗi hoặc hack sẽ vượt qua hành vi tiêu chuẩn. (Vì vậy, một lỗi.) May mắn thay, các loại lỗi là hiếm nhưng tin tặc có thể có thể sửa đổi hành vi của phần mềm máy chủ để mess những thứ lên. Và không có máy chủ nào chống hacker 100%! –

0

Bạn không thể làm điều đó. Bởi vì kịch bản lệnh phía máy chủ (ở đây tập lệnh PHP) thực thi trên máy chủ web và đầu ra của nó được nhúng bên trong HTML, sau đó được đưa trở lại trình duyệt của bạn. Vì vậy, tất cả những gì bạn có thể xem là HTML. Chỉ cần tưởng tượng, nếu những gì bạn hỏi là có thể, sau đó evryone sẽ có mã nguồn của facebook, flipkart trong tay của họ bây giờ.

Các vấn đề liên quan