Hướng dẫn is php executed on the server or client? - php được thực thi trên máy chủ hay máy khách?

Chào mừng đến với cộng đồng Treehouse

Cộng đồng Treehouse là nơi gặp gỡ cho các nhà phát triển, nhà thiết kế và lập trình viên của tất cả các nền tảng và cấp độ kỹ năng để nhận được hỗ trợ. Phối hợp ở đây về các lỗi mã hoặc lỗi mà bạn cần phản hồi hoặc yêu cầu thêm một bộ mắt về dự án mới nhất của bạn. Tham gia cùng hàng ngàn sinh viên Treehouse và cựu sinh viên trong cộng đồng ngày hôm nay. .

Tìm kiếm để học một cái gì đó mới?

Treehouse cung cấp một bản dùng thử miễn phí bảy ngày cho sinh viên mới. Nhận quyền truy cập vào hàng ngàn giờ nội dung và một cộng đồng hỗ trợ. Bắt đầu thử nghiệm miễn phí ngay hôm nay.

Xin chào,

Như Paulk đã nói trong video: "Chúng tôi muốn gửi nó đến máy chủ, giải thích nó với trình thông dịch PHP trên máy chủ" nhưng mã PHP có bao giờ thực sự gửi cho khách hàng không?

5 câu trả lời

Luis,

PHP chạy hoàn toàn phía sau hậu trường trên máy chủ; Nó không tương tác với khách hàng. Máy chủ sẽ giải thích PHP và sau đó gửi lại thông tin phía máy khách thích hợp để hiển thị trong trình duyệt của bạn.

Erik

Luke Armstrong ngày 5 tháng 3 năm 2015 10:06 PM March 5, 2015 10:06pm

Luis,

Trên cơ sở bình thường, khách hàng sẽ không bao giờ thấy mã hóa PHP. Tuy nhiên, có một số trường hợp ngoại lệ. Để một máy chủ chạy các tập lệnh PHP, nó phải cài đặt và chạy gói PHP 5.x. Không phải tất cả các máy chủ web đều cung cấp hỗ trợ PHP, và vì vậy nếu ai đó tải PHP lên một trong những máy chủ đó, nó sẽ không chạy. Thay vào đó, mã PHP sẽ được gửi đến máy khách dưới dạng văn bản bình thường trong HTML.

Lần duy nhất khác mà máy khách có thể thấy các tập lệnh PHP là nếu máy chủ bị hỏng và gói PHP ngừng chạy.

Lý tưởng nhất, máy khách sẽ không bao giờ thấy mã PHP, nhưng nếu bạn có kế hoạch sử dụng PHP thì hãy đảm bảo cài đặt máy chủ web có gói mới nhất.

Đối với bất cứ ai đọc, hy vọng điều đó sẽ giúp!

  • Luke

Ngoài ra, trong một số trường hợp cú pháp sai, máy chủ có thể nghĩ rằng một cái gì đó là HTML khi nó không phải là biểu tượng thẻ bổ sung ['>'] là một mẫu này của điều này.

Ngoài ra, trong một số trường hợp cú pháp sai, máy chủ có thể nghĩ rằng một cái gì đó là HTML khi nó không phải là biểu tượng thẻ bổ sung ['>'] là một mẫu này của điều này.

Ví dụ:

echo " alert['HELLO ALL']";

PHP chạy trên máy chủ và JavaScript chạy trong máy khách.

Khi chúng ta lặp lại JavaScript trong PHP, mã JavaScript này sẽ chạy ở đâu? Ở phía máy chủ hay khách hàng?

HKIDD

82210 Huy hiệu bạc25 Huy hiệu Đồng10 silver badges25 bronze badges

Đã hỏi ngày 5 tháng 11 năm 2014 lúc 23:11Nov 5, 2014 at 23:11

2

PHP hiển thị mã nguồn HTML/CSS/JS sau đó được gửi đến và thực thi ở phía máy khách. Dòng Echo chạy trên máy chủ. Mã JavaScript đầu ra được chạy trên máy khách.

Đã trả lời ngày 5 tháng 11 năm 2014 lúc 23:14Nov 5, 2014 at 23:14

PHP lấy bất cứ thứ gì trong chức năng của PHP, biến của PHP, nhận xét hoặc văn bản thuần túy của PHP [có thể là HTML/JS/CSS/...]

Server --> PHP, ... [cares only PHP]
Client --> Javascript, HTML, CSS, ...

Đã trả lời ngày 5 tháng 11 năm 2014 lúc 23:20Nov 5, 2014 at 23:20

Hàm Echo về cơ bản xuất ra bất cứ điều gì bạn gửi kèm giữa các trích dẫn cho ứng dụng khách yêu cầu [trong trường hợp này là trình duyệt] .browser sau đó hiển thị hoặc xử lý đầu ra nhận được từ tập lệnh PHP theo loại MIME của nó. Trong trường hợp của bạn, bạn đang lặp lại một mã JavaScript được bọc trong thẻ tập lệnh. Khi trình duyệt gặp phải thẻ tập lệnh trong dữ liệu nhận được, nó sẽ diễn giải mã JS sau đây [trên máy tính của máy khách.

Đã trả lời ngày 5 tháng 11 năm 2014 lúc 23:37Nov 5, 2014 at 23:37

Tập lệnh PHP nếu được đặt giữa các thẻ PHP như sau:

Bài Viết Liên Quan

Chủ Đề