मैं php में एक पृष्ठ रखना चाहता हूं जो सामान्य रूप से भेजे गए GET अनुरोध के आधार पर जानकारी प्रदर्शित करता है। हालांकि, मैं इसके लिए कुछ POST अनुरोधों को संसाधित करने में भी सक्षम होना चाहता हूं। तो, मैं कैसे बता सकता हूं कि POST द्वारा कोई डेटा भेजा गया था, इसलिए मैं इस पर कार्य कर सकता हूं?कोई व्यक्ति php पेज के लिए कैसे कहूं यदि कोई पोस्ट पोस्ट या प्राप्त करता है?
उत्तर
यह निर्धारित करने के लिए कि आपके पृष्ठ को GET या POST अनुरोध के माध्यम से एक्सेस किया गया था, $_SERVER['REQUEST_METHOD']
का उपयोग करें।
यदि इसे पोस्ट के माध्यम से एक्सेस किया गया था तो प्रक्रिया के लिए $_POST
में किसी भी चर के लिए जांचें।
!empty($_POST)
मैं बहुत यकीन है कि आप प्राप्त और पोस्ट के माध्यम से एक पृष्ठ का उपयोग कर सकते हैं, तो यह सबसे सुरक्षित तरीका IMO
चेक $_SERVER['REQUEST_METHOD']
होगा। दस्तावेज here है।
यदि आप दोनों पोस्ट और जीईटी द्वारा वही चर पारित करना चाहते हैं तो आप हमेशा अनुरोध का उपयोग कर सकते हैं जिसमें POST और GET दोनों के पैरामीटर शामिल हैं। हालांकि, इसे आम तौर पर सुरक्षा भेद्यता के रूप में देखा जाता है क्योंकि इसका मतलब है कि चर को आसानी से खराब किया जा सकता है।
आप क्या अनुरोध पोस्ट भेजा गया था पर परीक्षण या प्राप्त करना चाहते हैं तो आप या तो:
if($_SERVER['REQUEST_METHOD'] === 'post')
{
// Do one thing
}
elseif($_SERVER['REQUEST_METHOD'] === 'get')
{
// Do another thing
}
या:
if(!empty($_POST))
{
// Process POST
}
elseif(!empty($_GET))
{
// Process GET
}
सुरक्षा भेद्यता? अजीब बात है. – moo
मैं orandu63 के साथ हूं, चर आसानी से (बहुत आसानी से) धोखा दिया जा सकता है चाहे वे सर्वर द्वारा पोस्ट या जीईटी द्वारा भेजे गए हों। – Kibbee
मैं केवल यह सुझाव दे रहा हूं कि POQUEST का उपयोग POST का उपयोग करने से स्पष्ट रूप से कम सुरक्षित है या स्पष्ट रूप से प्राप्त करें। कम सुरक्षित == भेद्यता जो मौजूद नहीं है। –
इस तरह सवाल है, आमतौर पर वातावरण चर के बारे में के लिए, यहाँ है मैं उन्हें कैसे समझता हूं:
- एक foo.php बनाएं जो केवल phpinfo() को कॉल करता है;
- प्राप्त foo.php
- पोस्ट foo.php को
- phpinfo के उत्पादन की तुलना(); और क्या व्यवहार
- php.net
पर डॉक्स के खिलाफ मेरी सिद्धांत सत्यापित करें यह बहुत ज्यादा php.net के डॉक दलदल में जवाब खोजने की कोशिश की तुलना में आसान है के बारे में मेरे सिद्धांतों हैं।
मैं $ _REQUEST चर का उपयोग करता है, तो एक पृष्ठ और
यह भी कुछ पोस्ट अनुरोध
http://is.php.net/manual/en/reserved.variables.request.php
पुस्तिका से प्रोसेस करने में सक्षम होने की जरूरत है के लिए है:
एक सहयोगी सरणी जो डिफ़ॉल्ट रूप से $ _GET, $ _POST और $ _COOKIE की सामग्री शामिल करती है ।
- 1. वर्डप्रेस सर्च केवल पोस्ट के साथ काम करता है, पेज
- 2. कोई व्यक्ति TR1 कैसे शामिल करता है?
- 3. फेसबुक पेज की पोस्ट
- 4. क्या अजाक्स पोस्ट के लिए कोई आकार सीमा है?
- 5. कोई jQuery मोबाइल UI ऑब्जेक्ट पोस्ट पेज लोड कैसे करता है
- 6. PHP कर्ल पोस्ट अनुरोध
- 7. .NET vb में कोई पोस्ट कैसे भेजें?
- 8. पोस्ट और पेज
- 9. पेज पेज के रूप में फेसबुक पेज पर पोस्ट करें
- 10. HTTP सोप \ प्राप्त \ पोस्ट
- 11. गिट: पोस्ट-प्राप्त हुक
- 12. पोस्ट-प्राप्त और पोस्ट-अपडेट के बीच क्या अंतर है?
- 13. पोस्ट?
- 14. बनाम पोस्ट प्राप्त अजाक्स
- 15. पोस्ट
- 16. PHP रीडायरेक्ट, पोस्ट रखें
- 17. पोस्ट और php
- 18. पोस्ट
- 19. jQuery ajax() बनाम प्राप्त()/पोस्ट()
- 20. PHP आगे डेटा पोस्ट
- 21. कच्चे पोस्ट डेटा प्राप्त करें
- 22. अजाक्स पोस्ट और PHP
- 23. क्या एप्पलस्क्रिप्ट अनुरोध प्राप्त या पोस्ट कर सकता है?
- 24. वेबशूक से जेसन पोस्ट प्राप्त करने के लिए php कैसे लिखना है?
- 25. क्या कोई पोस्ट अनुरोध HTML या रीडायरेक्ट प्रस्तुत करना चाहिए?
- 26. Convert पोस्ट वापस पोस्ट करने के लिए सरणी स्ट्रिंग डेटा
- 27. एक पोस्ट वैरिएबल प्राप्त करना
- 28. PHP कर्ल, पोस्ट JSON
- 29. इनपुट प्रकार फ़ाइल समस्या पोस्ट करना कोई मूल्य पोस्ट नहीं किया गया
- 30. मैं CPAN.pm कैसे कहूं मॉड्यूल प्राप्त करने के लिए कहूं?
ध्यान रखें, हालांकि, जीईटी और पोस्ट से अधिक अनुरोध विधियां हैं। तो यह न देखें कि यह प्राप्त हो गया है और अन्यथा इसे पोस्ट करें, इसे पोस्ट करें और अन्यथा मान लें कि यह प्राप्त हो गया है। – Lemming