2010-05-14 40 views
13

Tôi muốn ngăn người dùng mới làm quen nhìn thấy mã nguồn. Tôi có một mã php tạo ra một trang html.Cách mã hóa đầu ra mã nguồn HTML bằng cách sử dụng PHP

edit1: Tôi đã xem một công cụ đơn giản mã hóa mã html thành% C% D% F nhưng đã hoạt động với trình duyệt tốt.

+8

Tại sao các phiếu giảm giá? Đó là một câu hỏi hoàn toàn hợp lệ. Thực tế là nó không thể được thực hiện là không thích hợp. –

+0

Nó sẽ là một câu hỏi tuyệt vời nếu anh ta yêu cầu một phương pháp để ngăn chặn ** chuyên gia ** người dùng nhìn thấy mã nguồn ... :-P – acm

+6

@ nc3b: Có lẽ anh ta muốn ngăn mình không nhìn thấy mã nguồn? :-) * Darn vui hơn trước khi bạn chỉnh sửa bình luận của mình! * –

Trả lời

5

Trong khi, như @ Jeff nói, bạn không thể mã hóa đầu ra HTML của mình, bạn có thể làm xáo trộn nó để khiến người khác khó hiểu hơn. Here is a link cho một sản phẩm miễn phí chỉ thực hiện điều đó.

+0

cảm ơn rất nhiều. Tôi đã sử dụng sản phẩm này. Đúng thứ tôi cần! –

0

Bạn nên sử dụng các hàm escape/unescape của javascript để người khác khó giải mã hơn nhưng không phải trình duyệt.

17

Bạn không thể mã hóa đầu ra HTML được gửi tới người dùng của mình. Họ sẽ không thể tải trang web nếu bạn đã làm.

Nếu bạn lo lắng về việc họ nhìn thấy mã PHP, bạn không phải lo lắng về điều đó. Họ sẽ không bao giờ thấy mã PHP - nó được xử lý bởi máy chủ và được chuyển thành HTML trước khi gửi cho máy khách.

+2

+1 Có thể làm xáo trộn HTML, nhưng vì không có biến và chức năng để cung cấp tên bị xáo trộn, đó là một bài tập trong vô ích và được khôi phục trong vài giây bằng cách sử dụng trình định dạng HTML. –

+0

Tôi đã sử dụng từ sai. Nó phải được mã hóa thay vì mã hóa. –

+0

nhìn thấy souce từ một trang kết quả tìm kiếm của google latley, đến khá gần lol .. – RandyMorris

1

Tôi không nghĩ bạn có thể mã hóa HTML. Nó phải được giải thích bởi trình duyệt client, nó sẽ không hoạt động nếu bạn sử dụng một ngôn ngữ khác nhau

+1

Bạn có thể mã hóa mọi thứ. Tôi nghĩ bạn có nghĩa là các trình duyệt không được thiết lập để xử lý HTML được mã hóa – thetaiko

0

Bạn có thể là cuối cùng táo bạo và sử dụng này: http://www.dynamicdrive.com/dynamicindex9/encrypter.htm

nó về cơ bản được mã hóa mã HTML của bạn thành một document.write javascript hàng.

Không thực sự mã hóa, nhưng sẽ ngăn cản hơn một nửa số người duyệt nguồn.

Enjoi.

+0

Bây giờ điều đó là táo bạo! –

+1

Đó là cuối cùng táo bạo bởi vì bạn về cơ bản nói với người dùng với JavaScript bị vô hiệu hóa để FO. –

+0

Nó là cuối cùng táo bạo vì HTML đã bằng cách nào đó có được trình duyệt. Đối mặt với nó: nếu người dùng có thể nhìn thấy nó, người dùng có thể thấy nó được tạo ra như thế nào. Sử dụng javascript để chỉ ra rằng trang web của bạn không đáng để nhấp chuột. – nc3b

3

Xem: http://farhadi.ir/works/rc4

Hai thư viện đơn giản cho phép bạn mã hóa trong PHP và giải mã trong Javascript. Trong đầu ra của bạn chỉ cần thiết lập bộ khung HTML và sau đó chạy giải mã bằng khóa và chuỗi được mã hóa theo hàm document.ready và điền vào thẻ <body> với sản phẩm giải mã.

Tất nhiên, điều này chỉ hoạt động với Javascript được bật. Nếu không, việc sử dụng sẽ không thấy bất cứ điều gì hữu ích. Bạn cũng đang chuyển khóa bí mật của bạn trong điều rõ ràng là tốt vì bạn chỉ đang cố gắng ngăn người dùng "mới làm quen" truy cập vào mã nguồn của bạn. Tôi cũng không nghĩ rằng nó sẽ thực sự giúp bạn ra khỏi đó nhiều trong việc ngăn chặn ai đó lấy một hình ảnh từ trang web của bạn. Bạn đang làm việc tốt hơn với .htaccess để làm điều đó. Hãy kiểm tra http://bignosebird.com/apache/a13.shtml hoặc Google

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