Hướng dẫn can user see my php code? - người dùng có thể xem mã php của tôi không?

Có thể ẩn tệp .php trên máy chủ ...?

Tôi có một trang web đôi khi gọi các tệp PHP bên trong iframes, bây giờ tôi sẽ không thích nếu ai đó sao chép mã đó, vậy làm thế nào tôi sẽ ẩn nó? Hay tôi phải mã hóa nó?

Tốc độ là một vấn đề lớn trong trường hợp của tôi, vì vậy bất cứ điều gì không ảnh hưởng đến hiệu suất đều được đánh giá cao!

Cảm ơn

Đã hỏi ngày 9 tháng 12 năm 2009 lúc 13:13Dec 9, 2009 at 13:13

Hướng dẫn can user see my php code? - người dùng có thể xem mã php của tôi không?

Với một máy chủ web được cấu hình chính xác, mã PHP không hiển thị cho khách truy cập trang web của bạn. Để mã PHP có thể truy cập được bởi những người truy cập trang web của bạn, máy chủ sẽ phải được cấu hình để hiển thị nó dưới dạng văn bản thay vì xử lý nó dưới dạng mã PHP.

Vì vậy, nói cách khác, nếu bạn truy cập trang web của mình và bạn thấy trang HTML chứ không phải mã PHP, máy chủ của bạn đang hoạt động chính xác và không ai có thể truy cập mã PHP.

Đã trả lời ngày 9 tháng 12 năm 2009 lúc 13:16Dec 9, 2009 at 13:16

JeffjeffJeff

21.6K6 Huy hiệu vàng 50 Huy hiệu bạc55 Huy hiệu Đồng6 gold badges50 silver badges55 bronze badges

1

Mã nào? Mã nguồn PHP của bạn? Mã duy nhất mà người dùng nhìn thấy là mã HTML của bạn, PHP được xử lý ở phía máy chủ!

Đã trả lời ngày 9 tháng 12 năm 2009 lúc 13:15Dec 9, 2009 at 13:15

Tim timTim

13.1K36 Huy hiệu vàng107 Huy hiệu bạc159 Huy hiệu đồng36 gold badges107 silver badges159 bronze badges

3

Nếu bạn vẫn còn hoang tưởng sau những đảm bảo được cung cấp ở đây, bạn có thể làm cho mã của mình trở nên khó khăn hơn nhiều cho người khác đọc bằng cách "che giấu" nó (Wikipedia Link).

Nếu bạn google "php obfuscator", bạn sẽ tìm thấy hàng tấn sản phẩm php obfuscator, nhiều trong số chúng miễn phí.

Một số ví dụ: php obfuscator

Mã Eclipse

Php obfuscator/bộ mã hóa chuyên nghiệp

Obfuscation không ảnh hưởng đến hiệu suất. Chỉ dễ đọc cho con người.

Đã trả lời ngày 9 tháng 12 năm 2009 lúc 13:22Dec 9, 2009 at 13:22

DokdokDOK

32.1k7 Huy hiệu vàng60 Huy hiệu bạc92 Huy hiệu Đồng7 gold badges60 silver badges92 bronze badges

Nếu Files PHP của bạn bị phân tích cú pháp bởi máy chủ HTTP, không ai có thể nhận được chúng.

Đã trả lời ngày 9 tháng 12 năm 2009 lúc 13:18Dec 9, 2009 at 13:18

Nếu ai đó truy cập tệp PHP trên trang web của bạn, tất cả họ sẽ thấy là đầu ra mã của tập lệnh PHP (ví dụ: bất kỳ HTML hoặc JavaScript nào) - họ sẽ không thấy nguồn cho chính trang PHP (và sẽ không có cách nào để truy cập nó).

Nếu bạn quan tâm đến việc họ nhìn thấy đầu ra (ví dụ: HTML tập lệnh PHP tạo ra) từ quan điểm thực tế, không có gì bạn có thể làm về điều đó (điều bạn có thể làm nhiều nhất là điều đó ).

Đã trả lời ngày 9 tháng 12 năm 2009 lúc 13:19Dec 9, 2009 at 13:19

Hướng dẫn can user see my php code? - người dùng có thể xem mã php của tôi không?

Iain Collinsiain CollinsIain Collins

6.6182 Huy hiệu vàng43 Huy hiệu bạc43 Huy hiệu đồng2 gold badges43 silver badges43 bronze badges

Tôi có một trang web đôi khi gọi các tệp PHP bên trong iframes, bây giờ tôi sẽ không thích nếu ai đó sao chép mã đó, vậy làm thế nào tôi sẽ ẩn nó? Hay tôi phải mã hóa nó?

Không, điều đó không có ý nghĩa và sẽ không hoạt động. Bạn phải nhận ra rằng mã PHP được thực thi trên máy chủ của bạn để phục vụ yêu cầu HTTP và IFRAME dẫn đến một yêu cầu HTTP riêng biệt từ trang chính.

Nếu bạn muốn ngăn người khác đưa iframe vào trang riêng của họ, bạn có thể kiểm tra tiêu đề giới thiệu và có trang iframe hiển thị lỗi nếu người giới thiệu không phải từ trang web của bạn, nhưng điều đó có thể gây ra vấn đề cho một số người dùng hợp pháp và cũng có thể được phá vỡ.

Giải pháp thay thế: Không sử dụng iframes; Thay vào đó, hãy tích hợp mã PHP hiện hiển thị nội dung của iframe trong trang chính của bạn. Điều này sẽ hoạt động cho tất cả người dùng và không thể bị phá vỡ.

Tất nhiên, bạn vẫn không thể ngăn người khác yêu cầu trang của mình, trích xuất nội dung từ HTML và hiển thị nó trên trang của họ - đó chỉ là cách Internet hoạt động.

Đã trả lời ngày 9 tháng 12 năm 2009 lúc 13:21Dec 9, 2009 at 13:21

Michael Borgwardtmichael BorgwardtMichael Borgwardt

339K77 Huy hiệu vàng476 Huy hiệu bạc711 Huy hiệu đồng77 gold badges476 silver badges711 bronze badges

Đặt các tệp quan trọng của bạn như đăng nhập mật khẩu, vv vào một thư mục bên ngoài thư mục web. Ví dụ. Trong C: Bạn có thể đặt cái này bao gồm đường dẫn trong tệp PHP INI. Sau đó, bạn khá an toàn. Chắc chắn bạn nên lưu trữ mã truy cập MySQL của mình bên ngoài các thư mục HTDOCS. Tôi nghĩ rằng mã PHP là "bao gồm". Vì vậy, hãy tự kiểm tra. Chúc may mắn

Đã trả lời ngày 23 tháng 10 năm 2016 lúc 6:21Oct 23, 2016 at 6:21

Mã PHP có được gửi đến máy khách không?

PHP là ngôn ngữ phía máy chủ, có nghĩa là bất cứ điều gì nó chạy sẽ được chạy và hiển thị trên máy chủ của bạn, điều duy nhất được gửi lại cho máy khách là phản hồi mà bạn đưa ra. Điều này có nghĩa là không có mã PHP nào được hiển thị trong trình duyệt web cũng như không thể truy cập thông qua bảng điều khiển.the only thing that is sent back to the client is the response that you give it. This means that no PHP code will be visible in the web browser nor is accessable via the console.

Các tệp PHP có bị ẩn không?

PHP không được ẩn, nó không bao giờ làm cho nó vào trình duyệt.Các trình duyệt không hiểu PHP và sẽ không biết phải làm gì với nó nếu một số người xuống đường ống.Mã PHP chạy trên máy chủ và tạo HTML (và đôi khi Javescript) mà trình duyệt không hiểu., it never makes it to the browser at all. Browsers don't understand PHP and wouldn't know what to do with it if some came down the pipe. PHP code runs on the server and produces HTML (and sometimes JaveScript) that the browser does understand.

Điều gì xảy ra với mã PHP trên trình duyệt?

Trình thông dịch PHP sẽ đọc tệp PHP, phân tích nó (và các tệp bao gồm khác) và sau đó thực thi nó.Khi trình thông dịch PHP hoàn tất việc thực thi tệp PHP, nó sẽ trả về đầu ra.Máy chủ web sẽ lấy đầu ra đó và gửi lại dưới dạng phản hồi cho trình duyệt.The web server will take that output and send it back as a response to the browser.

Có thể truy xuất mã nguồn PHP của một trang web không?

Bạn không thể làm điều đó.Bởi vì tập lệnh phía máy chủ (ở đây các 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 ném 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.. Because the server side script (here PHP scripts) execute on the web server and its output is embedded inside HTML which is then thrown back to your browser. So all you can view is the HTML.