2010-08-20 8 views
7

में पुस्तकालयों का उपयोग कर सकते हैं, यदि मैं use My::Lib; कथन प्राप्त कर सकता हूं, या प्रगामा और सुविधाओं (जैसे 'use strict; use feature 'switch';) सक्षम कर सकता हूं तो मैं केवल उत्सुक हूं यदि पीएल/पर्ल फ़ंक्शन लिखते हैं।क्या आप पीएल/पर्ल

उत्तर

6

पीएल/पर्ल का उपयोग करते समय नहीं। यह आवश्यकता और उपयोग के उपयोग को प्रतिबंधित करता है, इसलिए आप मॉड्यूल आयात नहीं कर सकते हैं। हालांकि, आप पीएल/पर्लू (अप्रतिबंधित मोड के लिए) स्थापित कर सकते हैं जो आपको मॉड्यूल लोड करने की अनुमति देता है।

plperlu को सुरक्षा जोखिम माना जा सकता है, हालांकि, यह फाइल सिस्टम कमांड जैसे खुले भी अनुमति देता है।

+3

plperlu बहुत उपयोगी हो सकता है केवल इसका उपयोग करते समय सुरक्षा के बारे में सोचें और यदि यह आपके सिस्टम को इस तरह से प्रभावित करता है कि आप इससे दूर रहना चाहें। Plperlu के साथ सुरक्षा जोखिम को कम करने के लिए महत्वपूर्ण बात यह है कि इसमें कोई भी प्रक्रिया निर्धारित की गई है ताकि यह सुनिश्चित किया जा सके कि यह बुरी चीजें नहीं कर रहा है। – Kuberchaun

0

सुरक्षा उद्देश्यों के लिए आप प्लंबर के तहत किसी फ़ंक्शन के भीतर उपयोग/आवश्यकता कथन नहीं चला सकते हैं, लेकिन आप plperlu के अंतर्गत हो सकते हैं।

यदि आप सुरक्षित तरीके से मॉड्यूल का उपयोग करना चाहते हैं, तो आप फ़ाइल में plperl.on_init = 'require "myperlinit.pl";' जोड़ सकते हैं, फिर डेटा निर्देशिका में myperlinit.pl नामक एक पर्ल स्क्रिप्ट बनाएं जिसमें आपके उपयोग शामिल हैं। इसके लिए डेटाबेस सर्वर को पुनरारंभ करने की आवश्यकता होगी और ये मॉड्यूल आपके सभी कार्यों के लिए उपलब्ध हैं।

यदि आप सख्त मोड चालू करना चाहते हैं, तो आप इसे plperl.use_strict = true जोड़ देंगे।

नोट: इस स्क्रिप्ट को प्रति कनेक्शन एक बार निष्पादित किया जाता है जब पहला पर्ल फ़ंक्शन कहा जाता है, और जब कनेक्शन बनाया जाता है।

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