2011-09-22 12 views
5

मैं साथ libwww-पर्ल ब्लॉक करने के लिए इन नियमों के बीच का अंतर जानना चाहते हैं और जो सबसे प्रभावी है फ़ाइल .htaccessअंतर ब्लॉक करने के लिए libwww-पर्ल

SetEnvIfNoCase User-Agent "libwww-perl" bad_bot 
Order Deny,Allow 
Deny from env=bad_bot 

या

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L] 

धन्यवाद!

उत्तर

0

कार्यात्मक रूप से, मुझे लगता है कि वे कुछ मामूली पेशेवरों और विपक्ष के साथ समान हैं। हालांकि पूर्व शायद अधिक पोर्टेबल है, क्योंकि आपको सर्वर पर mod_rewrite स्थापित होने की चिंता नहीं होगी, क्या आप भविष्य में साइट को किसी बिंदु पर ले जाना चाहिए।

स्वाभाविक रूप से, यदि आपके पास अन्य mod_rewrite नियम हैं तो इससे आपको बहुत अंतर नहीं आएगा।

आपके पास mod_rewrite नियम में स्थापित वाइल्डकार्ड भी है, जो SetEnvIfNoCase में मौजूद नहीं है। मैं समझता हूं कि ऐसा करने के लिए भी संभव है, और ऐसा करना बुद्धिमान हो सकता है, क्योंकि आप विभिन्न libwww संस्करणों को पकड़ सकते हैं।

मुझे यकीन है कि आप जानते हैं कि libwww-perl एक मनमानी उपयोगकर्ता एजेंट स्ट्रिंग भेज सकता है, इसलिए न तो निर्धारित किया जाएगा।

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