क्या PHP में स्थिर कोड विश्लेषण करने और register_globals
पहल पर निर्भरता का पता लगाने का कोई तरीका है? यह फ़ाइल को मैन्युअल रूप से जांचने के लिए अपेक्षाकृत सरल है और उन चरों को ढूंढें जिन्हें प्रारंभ नहीं किया गया है और इससे अनुमान लगाया जा सकता है कि ये इस पर भरोसा कर सकते हैं, लेकिन मुझे कई सैकड़ों स्क्रिप्ट के लिए ऐसा करने की ज़रूरत है, इसलिए मैं एक स्वचालित समाधान की तलाश में हूं ।रजिस्टर ग्लोबल्स का उपयोग करना
मेरा अंतिम उपाय निर्देश के साथ एक देव वातावरण स्थापित कर रहा है और सख्त त्रुटि रिपोर्टिंग और क्यूए को लंबे समय तक खेलना है, फिर त्रुटि लॉग को पकड़ने वाले उदाहरणों को ठीक करें, लेकिन यह 100 को खोजने की गारंटी नहीं है यदि स्वचालित समाधान मौजूद है तो मामलों का%, और निश्चित रूप से संसाधनों का अच्छा उपयोग नहीं है।
यह मुश्किल होगा क्योंकि आपको खाता चर चर और कार्यों जैसे 'निकालने() ' –
पर विचार करना होगा, मैं सोच रहा हूं" नहीं "। चूंकि @ माइकबी सही ढंग से इंगित करता है, 'एक्स्ट्राक्ट()' और वेरिएबल वैरिएबल (और इसके अतिरिक्त '$ ग्लोबल्स 'जैसी चीजें किसी भी प्रकार के कोड विश्लेषण के लिए कार्यों में एक विशाल स्पैनर फेंकती हैं जो वास्तव में कोड निष्पादित नहीं करती है। हां, आप बैच में स्क्रिप्ट चलाने का प्रयास कर सकते हैं और सेट किए गए चर के उपयोग के बारे में शिकायतों की तलाश कर सकते हैं, लेकिन हमेशा यह संभावना है कि कोड अभी भी टूटा हुआ है (हालांकि मुझे लगता है कि इस मामले में इसे अभी भी फिक्सिंग की आवश्यकता है)। दुर्भाग्यवश मैन्युअल दृष्टिकोण शायद आपका एकमात्र विकल्प है। आनंद लें ... – DaveRandom
सावधान रहें, PHP 5.4.0 के बाद से 'register_globals' हटा दिया गया था। – Florent