2012-05-18 3 views
16

मैं यह देखने के लिए देख रहा हूं कि अपलोड किए गए फ़ाइल में वायरस है या PHP के माध्यम से नहीं। कौन से विकल्प मौजूद हैं, प्रत्येक के पेशेवर और विपक्ष, आदिPHP अपलोड पर वायरस की जांच करने के मेरे विकल्प क्या हैं?

+0

फ़ाइल अपलोड में अवांछित एक्सटेंशन से बचें। फ़ाइल एक्सटेंशन को प्रतिबंधित करने के तरीके की जांच करें http://stackoverflow.com/questions/10456113/php-check-file-extension-in-upload-form –

+3

अवांछित एक्सटेंशन से बचने से वायरस से बच नहीं पाएंगे। – Daniel

उत्तर

17

ClamAV एक नि: शुल्क एंटी वायरस आमतौर पर सर्वर अनुप्रयोग पर इस्तेमाल किया है।

php-clamav क्लैमएवी को बाध्य करने के लिए एक एक्सटेंशन है। आप उनकी documentation देख सकते हैं।

मुझे tutorial on how to use clamav as a Zend Framework Validator मिला है जिसमें पहले से ही अपलोड फ़ाइलों को सत्यापित करने के तरीके पर निर्देश शामिल हैं। ट्यूटोरियल को आपको अन्य ढांचे या आर्किटेक्चर पर इसका उपयोग करने में भी मदद करनी चाहिए।

आप clamscan के साथ अपने कमांड लाइन इंटरफ़ेस द्वारा क्लैमाव को भी कॉल कर सकते हैं। इसके लिए क्लैमव स्थापित होना आवश्यक है लेकिन PHP एक्सटेंशन नहीं। PHP पक्ष में, आप shell_exec('clamscan myuploadedfile.zip'); कर सकते हैं फिर आउटपुट पार्स कर सकते हैं। OK के साथ समाप्त होने वाली रेखाएं सुरक्षित फ़ाइलें हैं, FOUND के साथ समाप्त होने वाली रेखाएं दुर्भावनापूर्ण फ़ाइलें हैं।

2

आप VirusTotal.com का उपयोग कर सकते हैं, उनके पास एक एपीआई है जिसका उपयोग आप फ़ाइलों को अपलोड करने के लिए कर सकते हैं और वे कई वायरस स्कैनर का उपयोग करके उन्हें स्कैन करेंगे।

https://www.virustotal.com/

(दुर्भाग्य से, अपनी वेबसाइट के रख-रखाव किया जा रहा है, लेकिन मैं इसे वापस ऊपर जल्द ही होने की उम्मीद)

+0

बहुत अच्छा है क्योंकि आप अपनी फ़ाइल-यूआरएल स्कैन करने के लिए एपीआई का उपयोग कर सकते हैं। लेकिन इसका सार्वजनिक संस्करण किसी दिए गए 1 मिनट के समय सीमा में किसी भी प्रकृति के अधिकतम 4 अनुरोधों तक ही सीमित है। – Daniel

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