2010-09-30 16 views
5

भेजता है यह देखने के लिए कि मुझे डिबगिंग उद्देश्यों के लिए ब्राउज़र को एक रूप में क्या भेजता है, यह देखने की ज़रूरत है। मेरे पास मोज़िला के लिए "छेड़छाड़ डेटा" एडन है, लेकिन यह मुझे वह नहीं दिखाता है जो मैं ढूंढ रहा हूं। क्या मैं जरूरत है सभी ब्राउज़र भेजता है के साथ एक पाठ फ़ाइल है, यह इस तरह दिखना चाहिए:ब्राउज़र को

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

शायद आप फिडलर की तलाश में हैं? – Thomas

उत्तर

1

कुछ तरीके हैं, लेकिन यह अपने सॉफ्टवेयर पर निर्भर करता है। यदि आप अपाचे का उपयोग कर रहे हैं, तो आप निम्न को देख सकते हैं:

apache_request_headers() 

getallheaders() 

apache_response_headers() 

यह पता लगाने के लिए कि आप क्या भेज रहे हैं।

मुझे विश्वास है कि उपरोक्त उन सभी लिंकों की आवश्यकता है कि अपाचे को मॉड्यूल के रूप में कॉन्फ़िगर किया जाए, न कि एक सीजीआई के रूप में। यदि आप अपने phpinfo() और सर्वर एपीआई की तलाश करके अनिश्चित हैं तो आप अपनी वर्तमान सेटिंग्स देख सकते हैं। अगर यह सीजीआई कहता है, तो इन कार्यों पर आपकी किस्मत से बाहर।

हालांकि अतिरिक्त चर हैं जिनका उपयोग आप सीजीआई स्थापना को देखकर कर सकते हैं। इन मॉड्यूल और सीजीआई/CLI एपीआई btw के साथ दोनों मौजूद हैं, और $ _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

और REQUEST_METHOD

आप अपने विन्यास पर निर्भर करता है और अधिक हो सकता है, लेकिन संभावना है कि इन सभी जानकारी आप देख रहे हैं युक्त कर रहे हैं। यदि आपका PHP संस्करण> = 5.0.0 है, तो आप get_headers() का भी उपयोग कर सकते हैं जो मुझे विश्वास है कि एपीआई स्वतंत्र है।

आशा है कि मदद करता है!

अधिक जानकारी की जाँच करें,

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

+0

क्या आप यहां उस धागे के प्रासंगिक हिस्सों को दोबारा पोस्ट कर सकते हैं? इसलिए बनाया गया था ताकि आपको * अंतहीन बुरी तरह से स्वरूपित फ़ोरम चर्चाओं के माध्यम से नहीं जाना पड़े। – deceze

+0

@deceze: मैंने अपनी पोस्ट संपादित की है, कृपया अभी जांचें। – Nik

5

सबसे अच्छा उपकरण है कि मैं इस काम के लिए उपयोग किया है Fiddler है। यह आपको आपकी मशीन से और उसके सभी HTTP अनुरोधों की सामग्री देखने देता है। फ़ायरफ़ॉक्स पर एक गोचा हालांकि - सुनिश्चित करें कि फ़िडलर स्थापित होने के बाद आप पुनरारंभ करें, और फिर अपनी स्टेटस बार में "फिडलर: अक्षम" बटन पर जाएं और एक विकल्प का चयन करें ताकि आपका फ़ायरफ़ॉक्स ट्रैफ़िक भी देखा जा सके।

4

आप Live HTTP Headers (फ़ायरफ़ॉक्स के लिए) का उपयोग कर सकते हैं।

एक बार जब आप इसे चालू कर देते हैं, तो आप ब्राउज़र के सभी HTTP शीर्षलेख देख सकते हैं (फॉर्म डेटा सहित)। विकास उद्देश्यों के लिए बहुत उपयोगी है।

+0

हां, यह डिबगिंग के लिए उपयोगी है, लेकिन मुझे एक ऐसा प्रोग्राम चाहिए जो एक फाइल का उत्पादन कर सके जैसा कि मैंने प्रश्न में बताया था। – BlogueroConnor

7

अधिक विस्तृत जानकारी के लिए आप WireShark का उपयोग कर सकते हैं। यह कार्यक्रम आपको बस सभी ट्रैफिक की निगरानी करने की अनुमति देता है। जब आप इसे प्राप्त करते हैं, तो यह एक बहुत सी सीखने की वक्र है, यह एक बहुत ही मददगार है।

अधिकतर मैं फ़ायरबग का उपयोग करता हूं। कंसोल को 'persist' पर सेट करने से आप अपना फॉर्म सबमिट करते समय GET/POST की जांच कर सकते हैं।

6

फ़ायरफ़ॉक्स के लिए फ़ायरबग एडन आपके इच्छित डेटा को कैप्चर कर सकता है। आपको इच्छित प्रारूप में कैप्चर किए गए डेटा को मैन्युअल रूप से संकलित करने की आवश्यकता होगी।

1

यदि आप विंडोज़ पर हैं, तो Fiddler एक बहुत अच्छी डीबगिंग प्रॉक्सी है लेकिन आप Charles Proxy भी कोशिश कर सकते हैं जिसमें बहुत सी शानदार सुविधाएं भी हैं और क्रॉस-प्लेटफ़ॉर्म है।

1

मैं Burpsuite का बहुत शौकिया हूं, यह आपको HTTP अनुरोधों का निरीक्षण और कुशलतापूर्वक उपयोग करने की अनुमति देता है।

मेरी पसंदीदा विशेषता एक अनुरोध को रोकने, पैरामीटर संशोधित करने और फिर इसे भेजने की क्षमता है। सुरक्षा परीक्षण और डिबगिंग के लिए बहुत उपयोगी है।

1

यदि आप फोरफॉक्स का उपयोग फ़ायरबग का उपयोग कर रहे हैं, तो आप वास्तव में देख सकते हैं कि क्या खुशी हो रही है। Google क्रोम और सफारी में आपके पास BuildIn डेवलपरtools हैं, इसलिए आप एक ही सूचनाएं देख सकते हैं।

मुझे फिडलर थोड़ा मुश्किल पाया ...

+0

मेरे पास फायरबग है लेकिन मुझे नहीं पता कि यह कैसे देखना है। क्या आप कृपया यह बताने की परवाह कर सकते हैं कि मैं जिस जानकारी को ढूंढ रहा हूं उसे देखने का विकल्प कहां है? – BlogueroConnor

+0

टैब नेटवर्क या इस तरह somethink का उपयोग करें, इसे सक्षम करें और पृष्ठ पुनः लोड करें –

संबंधित मुद्दे