मैं फिलहाल एक PHP- आधारित सीएमएस पर बहुत काम कर रहा हूं, और जब मैं इसमें हूं, तो मैं एक केंद्रीय स्थान पर उपयोगकर्ता इनपुट के सभी हैंडलिंग और स्वच्छता को स्थानांतरित करना चाहता हूं। (फिलहाल, यह $ _REQUEST है, वहां $ _GET है, और इसी तरह)।फ़िल्टर_इनपुट() अधूरा क्यों है?
मुझे फ़िल्टर_इनपुट() बहुत पसंद है और बुनियादी स्वच्छता के लिए इसका उपयोग करना चाहते हैं, लेकिन मुझे यह स्पष्ट नहीं है कि यह फ़ंक्शन वास्तव में उत्पादन तैयार है या नहीं। उदाहरण के लिए, documentation नाम $ के लिए निम्न पैरामीटर टाइप
INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV, INPUT_SESSION (not implemented yet) and INPUT_REQUEST (not implemented yet).
समारोह 5.2.0 के बाद से मौजूद है, यही कारण है कि दो महत्वपूर्ण तत्व अभी तक लागू नहीं कर रहे हैं? अगर मैं $ _REQUEST से डेटा प्राप्त करना चाहता हूं, तो आपको उपयोगकर्ता द्वारा योगदान किए गए नोट्स से वर्कअराउंड का उपयोग करना होगा। क्या इसके लिए कोई विशेष कारण है? क्या यह कार्य अभी भी किसी प्रकार की बीटा में है? क्या आने वाले डेटा को संभालने के लिए पहली कॉल के रूप में भरोसेमंद है?
शायद PHP विकास प्रक्रिया से परिचित कोई भी इस पर कुछ प्रकाश डाल सकता है।
और 2015 में वहाँ अभी भी $ _SESSION के लिए कोई कार्यान्वयन में कम से कम नहीं दूसरों की जाँच अभी तक im केवल बस फिर php गेंद उठा प्रतीत होता है, लेकिन filter_var चारों ओर एक काम है। – Chris
'INPUT_SESSION' और' INPUT_FILES' लागू नहीं किए गए हैं (हालांकि '$ _FILES' एक बहु-आयामी उपयोग केस प्रस्तुत करता है और डिफ़ॉल्ट रूप से दूसरों की तरह नहीं है)। '$ _SESSION' के लिए' filter_var_array() 'का उपयोग करें। मैं यह भी ध्यान रख सकता हूं कि कोई भी "INPUT_DATABASE" नहीं है, लेकिन आपके पास अभी भी जिम्मेदारियां हैं। फिर, 'filter_var_array()' आज़माएं। –