2009-02-20 41 views
5

tương đương với ASP.NET HttpModules trong PHP là gì?Tương đương với ASP.NET HttpModules trong PHP

Nếu có bất kỳ làm thế nào tôi có thể bao gồm họ cho rằng ứng dụng cụ thể (không trên toàn cầu) hay nói cách khác là những gì tương đương với web.config

Ví dụ: Tôi cần phải đăng nhập theo yêu cầu và các tiêu đề, nếu máy chủ đang trả về lỗi HTTP 500 không phụ thuộc vào mã đang chạy.

Trong ASP.NET, tôi sẽ có một Mô-đun HTTP, trong đó tôi có thể lấy mã phản hồi và các chi tiết khác, trước khi gửi cho khách hàng. Tôi cũng có thể xử lý Yêu cầu bắt đầu.

tôi cần một cái gì đó tương tự như trong PHP

Trả lời

3

Thật không may PHP là giống như ASP theo nghĩa là những "ứng dụng" là một khái niệm rộng, các tập tin không liên quan chặt chẽ, vì vậy bất cứ điều gì bạn làm có khả năng sẽ phải có mặt ở cấp độ máy chủ web

Giả sử bạn đang sử dụng máy chủ Linux/apache. Một cách tiếp cận sẽ là sử dụng .htaccess, chúng có thể được sửa đổi tại thư mục (tức là mức ứng dụng) và có các tính năng mạnh mẽ.

Một ví dụ là cho url viết lại:

http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html

Official Apache Documents: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

+0

@brendan - Nếu tôi hiểu Viết lại URL tương tự như Định tuyến. Những gì tôi đang tìm kiếm là một cách để lấy mã của tôi được thực hiện trước khi quá trình xử lý chuyển đến trang PHP có trong Thư mục. – Ramesh

+0

gotcha - Tôi cho rằng bạn đang sử dụng Mô-đun HTTP để viết lại các url (một tác vụ phổ biến) mà bạn có thể sử dụng.htaccess tập tin sửa đổi câu trả lời của tôi. – brendan

+0

@brendan - Tôi đã thêm một ví dụ cho câu hỏi. Tôi không chắc liệu htaccess sẽ giúp tôi. Cảm ơn – Ramesh

0

Bạn có thể tìm kiếm các ModSecurity cho Apache: http://www.modsecurity.org/

Nó sẽ cho phép bạn đăng nhập toàn bộ dữ liệu POST và tiêu đề tùy thuộc vào các quy tắc bạn xác định. Cấu hình ModSecurity rất mạnh nhưng cũng rất phức tạp.

HTTP Traffic Logging

máy chủ Web thường trang bị tốt để log giao thông trong một hình thức hữu ích cho phân tích tiếp thị, nhưng mùa thu khai thác gỗ ngắn lượng truy cập vào web ứng dụng. Đặc biệt, hầu hết là không thể ghi lại yêu cầu đối tượng . Các đối thủ của bạn biết điều này, và đó là lý do tại sao hầu hết các cuộc tấn công bây giờ là được thực hiện thông qua các yêu cầu POST, khiến hệ thống của bạn bị mù. ModSecurity cung cấp đầy đủ HTTP ghi nhật ký giao dịch có thể, cho phép yêu cầu hoàn chỉnh và phản hồi được đăng nhập. Các cơ sở khai thác gỗ của nó cũng cho phép các quyết định chi tiết là thực hiện chính xác những gì được ghi lại và khi nào, chỉ đảm bảo dữ liệu có liên quan được ghi lại. Vì một số yêu cầu và/hoặc phản hồi có thể chứa dữ liệu nhạy cảm trong một số trường nhất định, ModSecurity có thể được định cấu hình để che các trường này trước khi chúng được ghi vào nhật ký kiểm tra .

+0

@Julien - Cảm ơn bạn đã liên kết. Nhưng đó là một ví dụ. Tất cả tôi muốn là một cách để xử lý BeginRequest và EndRequest cho tất cả các yêu cầu đến trong thư mục. – Ramesh

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