2011-08-14 42 views
5

Tôi muốn xử lý các yêu cầu http qua máy chủ web khác hoặc máy chủ viết riêng trong tương lai.Giao diện máy chủ web với PHP

Tôi muốn hiểu cách cung cấp php với dữ liệu yêu cầu đúng cách.

  • trong những yêu cầu hình thức dữ liệu cần được cung cấp
  • dữ liệu như thế nào được cung cấp cho php, qua stdin hoặc bằng cách nào đó khác
  • cách php handle nhận dữ liệu yêu cầu sau đó, bất cứ hành động bổ sung cần thiết để điền vào $ _SERVER biến vv .
+1

Bạn hỏi cách POST hoặc GET được hình thành như thế nào? – Matt

+0

Tại sao bạn muốn làm điều đó? – seriousdev

+0

Có và cách dữ liệu $ _SERVER được điền và mọi thứ khác cần thiết để tạo html. Bất kỳ cuốn sách, hướng dẫn, wiki, tài liệu về điều này sẽ làm. :) – Somebody

Trả lời

4

Nó thực sự khá đơn giản. Webserver giao tiếp với PHP thông qua CGI interface. Điều này đòi hỏi phải thiết lập các biến môi trường, gọi trình thông dịch php, đường ống một thân POST thông qua stdin, và sau đó đọc phản hồi PHP từ stdout.

Đối với PHP xử lý sau các biến $ _SERVER: Đó là khá tối thiểu, nó chỉ xây dựng PHP_SELF và PHP_AUTH_USER vv như tài liệu trong sổ tay. Phần còn lại được cung cấp bởi máy chủ web (ví dụ: tất cả các tiêu đề HTTP được chuyển thành các biến HTTP_ * env).

+0

Liên kết giao diện CGI trong bài đăng của bạn bị hỏng? Cảm ơn câu trả lời tốt! Tôi sẽ đào sâu vào tất cả các liên kết. – Somebody

0

Hãy tải xuống mã nguồn cho php và xem mã cho mod_php, được viết bằng CI tin rằng nguyên nhân là do nó được thực hiện.

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