मुझे पता है कि eval
को जावास्क्रिप्ट में गति और सुरक्षा कारणों से बचा जाना चाहिए। लेकिन PHP के मामले में, शायद ही कभी सुरक्षा का उल्लेख किया गया है। अधिकतर, यह आपका प्रोग्राम eval
के खतरनाक उपयोग के कारण धीमा चल रहा है।कौन सी परिस्थितियां eval() के उपयोग की मांग करती हैं क्योंकि कोई विकल्प नहीं है?
आप किस विशिष्ट परिस्थितियों में eval
का उपयोग करना चाहिए क्योंकि इसके आसपास कोई अन्य तरीका नहीं है?
स्पष्टता के लिए:
हम उपयोगकर्ता के आपूर्ति डेटा के बारे में बात नहीं कर रहे। तो सवाल eval
के शुद्ध और पूरी तरह से नियंत्रित सर्वर-साइड वैध उपयोग पर केंद्रित है।
ओपी ने यह नहीं कहा कि यह उपयोगकर्ता द्वारा प्रदान किए गए डेटा के साथ था, जिसका लेख इसके (बहुत संक्षिप्त) तर्क के आधार पर था। उन्होंने पूछा कि क्या इसका उपयोग करने के लिए कोई वैध परिस्थितियां थीं। स्पष्ट रूप से, उपयोगकर्ता द्वारा आपूर्ति किए गए एटीए पर 'eval' का उपयोग करना अमान्य है, लेकिन यह वास्तव में प्रश्न का उत्तर नहीं देता है। –
@ क्रॉडर: उन्होंने कहा, "मुझे पता है कि गति और सुरक्षा कारणों से जावास्क्रिप्ट में eval से बचा जाना चाहिए। लेकिन PHP के मामले में, शायद ही कभी सुरक्षा का उल्लेख किया गया है।" मान लीजिए कि php में बुरा होने का उल्लेख नहीं किया गया है :) मैंने स्थिति/उपयोग के हिस्से पर भी चर्चा की है। धन्यवाद – Sarfraz