मैं एक PHP साइट पर काम कर रहा हूं जो उपयोगकर्ताओं को साइट विषय से संबंधित अपने व्यापार के लिए एक लिस्टिंग पोस्ट करने की अनुमति देता है। इसमें एक एकल फ़ाइल यूआरएल, कुछ पाठ, और एक छवि फ़ाइल के लिए एक वैकल्पिक यूआरएल शामिल है।लोगों को मेरी वेबसाइट पर सामग्री पोस्ट करने की अनुमति देते समय सुरक्षित, गैर-वयस्क, गैर-स्पैम सामग्री के URL URL कैसे सुनिश्चित कर सकते हैं?
उदाहरण:
<img src="http://www.somesite.com" width="40" />
<a href="http://www.abcbusiness.com" target="new">ABC Business</a>
<p>
Some text about how great abc business is...
</p>
पाठ में HTML htmlpurifier.org से वर्ग का उपयोग कर फ़िल्टर किया जाता है और सामग्री बुरे शब्द के लिए चेक किया जाता है, तो मैं उस हिस्से के बारे में बहुत अच्छा लग रहा है।
छवि फ़ाइल यूआरएल हमेशा एक निश्चित चौड़ाई के साथ <img src="" />
टैग के अंदर रखा गया है और एक वास्तविक HTTP यूआरएल होने के लिए मान्य है, तो यह ठीक होना चाहिए।
खतरनाक हिस्सा लिंक है।
प्रश्न: कैसे मुझे यकीन है कि लिंक कुछ स्पैम, असुरक्षित, या अश्लील साइट (कोड का उपयोग कर) को इंगित नहीं करता हो सकता है?
मैं 404, आदि के लिए शीर्षलेखों की जांच कर सकता हूं ... लेकिन क्या लिंक से साइट सामग्री को सत्यापित करने का एक तेज़ और आसान तरीका है।
संपादित करें:
मैं एक कॅप्चा का उपयोग कर रहा है और पोस्टिंग की अनुमति दी है इससे पहले कि पंजीकरण की आवश्यकता होती है।
है कि में प्रदर्शित करना चाहिए स्वीकृत करने के लिए उपयोग कर सकते हैं करने के लिए इस सामग्री उपयोगकर्ता
द्वारा बनाई स्थानांतरित करेंगे बना सकते हैं एक मुश्किल - मुझे नहीं लगता कि एक आसान तरीका है :( – xil3
दुखद रूप से मुझे संदेह है कि "मॉडरेशन" सुनिश्चित करने का एकमात्र सुरक्षित तरीका है। –
उपयोगकर्ताओं को पंजीकरण करने की आवश्यकता है, उन पर कैप्चा फेंक दें। ओह, और मध्यम। –