2010-09-30 30 views
5

Tôi cần xem chính xác những gì trình duyệt gửi tới biểu mẫu, vì mục đích gỡ lỗi. Tôi có phần bổ trợ "dữ liệu giả mạo" cho Mozilla, nhưng nó không cho tôi thấy những gì tôi đang tìm kiếm. Những gì tôi cần là một tập tin văn bản với tất cả những gì trình duyệt sẽ gửi, nó sẽ giống như thế này:Cách xem trình duyệt gửi

Content-Type: multipart/form-data; boundary=AaB03x 

    --AaB03x 
    Content-Disposition: form-data; name="submit-name" 

    Larry 
    --AaB03x 
    Content-Disposition: form-data; name="files" 
    Content-Type: multipart/mixed; boundary=BbC04y 

    --BbC04y 
    Content-Disposition: file; filename="file1.txt" 
    Content-Type: text/plain 
+4

Có thể bạn đang tìm kiếm Fiddler? – Thomas

Trả lời

1

Có một vài phương pháp, nhưng nó phụ thuộc vào phần mềm của bạn. Nếu bạn đang sử dụng Apache, bạn có thể xem xét các điều sau:

apache_request_headers() 

getallheaders() 

apache_response_headers() 

để tìm ra những gì bạn sẽ gửi lại.

Tôi tin rằng tất cả các liên kết trên đều yêu cầu apache phải được định cấu hình làm mô-đun và không phải là cgi. Bạn có thể kiểm tra cài đặt hiện tại của mình nếu bạn không chắc chắn bằng cách sử dụng phpinfo() và tìm kiếm API máy chủ. Nếu nó nói CGI, bạn không may mắn về những chức năng này.

Tuy nhiên, có các biến bổ sung mà bạn có thể sử dụng nếu bạn đang xem cài đặt CGI. Những tồn tại cả với các mô-đun và btw các CGI/CLI API, và đều là con của $ _ENV/$ HTTP_ENV_VARS (envirornmental) superglobal:

HTTP_ACCEPT

HTTP_ACCEPT_ENCODING

HTTP_ACCEPT_LANGUAGE

HTTP_CONNECTION

HTTP_USER_AGENT

HTTP_REDIRECT_STATUS

HTTP_REMOTE_ADDR

HTTP_REMOTE_PORT

SERVER_PROTOCOL

và REQUEST_METHOD

Bạn có thể có nhiều tùy thuộc vào cấu hình của bạn, nhưng rất có thể là chúng được chứa tất cả các thông tin mà bạn đang tìm kiếm. Nếu phiên bản php của bạn là> = 5.0.0, bạn cũng có thể sử dụng get_headers() mà tôi tin là API độc lập.

Hy vọng điều đó sẽ hữu ích!

Để biết thêm thông tin xin vui lòng kiểm tra,

http://www.codingforums.com/archive/index.php/t-69186.html

+0

Bạn có thể đăng lại các phần liên quan của chuỗi đó ở đây không? SO đã được tạo ra để bạn * không * phải lội qua các cuộc thảo luận diễn đàn được định dạng sai bất tận. – deceze

+0

@deceze: Tôi đã chỉnh sửa bài đăng của mình, vui lòng kiểm tra ngay bây giờ. – Nik

5

Các công cụ tốt nhất mà tôi đã sử dụng cho công việc là Fiddler. Nó cho phép bạn xem nội dung của tất cả các yêu cầu HTTP đến và đi từ máy tính của bạn. Mặc dù vậy, một lưu ý trên Firefox - hãy chắc chắn bạn khởi động lại khi Fiddler được cài đặt, và sau đó đi tới nút "Fiddler: Disabled" trên thanh trạng thái của bạn và chọn một tùy chọn để lưu lượng truy cập Firefox của bạn được theo dõi.

4

Bạn có thể sử dụng Live HTTP Headers (đối với Firefox).

Khi bạn BẬT, bạn có thể xem tất cả tiêu đề HTTP mà trình duyệt gửi (bao gồm dữ liệu biểu mẫu, v.v.). VERY USEFUL cho mục đích phát triển.

+0

Có, nó rất hữu ích cho việc gỡ lỗi, nhưng tôi muốn một chương trình có thể tạo ra một tệp như một tệp mà tôi đã nêu trong câu hỏi. – BlogueroConnor

7

Để biết thêm thông tin chi tiết, bạn có thể sử dụng WireShark. Chương trình này cho phép bạn theo dõi tất cả lưu lượng truy cập. Nó có một đường cong học tập khá dốc, khi bạn nhận được nó, nó là một trợ giúp tuyệt vời.

Chủ yếu là tôi sử dụng Firebug. Đặt Console thành 'persist' cho phép bạn kiểm tra GET/POST khi submit form của bạn.

6

Tiện ích Firebug cho Firefox có thể nắm bắt dữ liệu bạn muốn. Bạn sẽ cần phải biên dịch dữ liệu theo cách thủ công thành định dạng mà bạn muốn.

1

Nếu bạn đang sử dụng Windows, Fiddler là một proxy gỡ lỗi rất tốt nhưng bạn cũng có thể dùng thử Charles Proxy cũng có nhiều tính năng tuyệt vời và đa nền tảng.

1

Tôi khá thích Burpsuite, nó cho phép bạn kiểm tra và thao tác các yêu cầu HTTP.

Tính năng yêu thích của tôi là khả năng chặn yêu cầu, sửa đổi thông số và sau đó gửi nó. Rất hữu ích cho việc kiểm tra và gỡ lỗi bảo mật.

1

Nếu bạn đang sử dụng Forefox, hãy sử dụng Firebug, bạn có thể thực sự thấy được những gì đang diễn ra. Trong Google Chrome và Safari bạn có BuildIn Developertools, vì vậy bạn cũng có thể xem các thông tin tương tự.

Tôi thấy Fiddler hơi khó khăn ...

+0

Tôi có Firebug nhưng tôi không biết cách nhìn thấy điều này. Bạn có thể vui lòng quan tâm để giải thích đâu là tùy chọn để xem thông tin tôi đang tìm kiếm? – BlogueroConnor

+0

sử dụng mạng tab hoặc somethink như thế này, kích hoạt trang này và tải lại –

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