/ / संपर्क फ़ॉर्म स्पैम मुद्दे - वर्डप्रेस, रूपों

संपर्क फ़ॉर्म स्पैम मुद्दे - वर्डप्रेस, फॉर्म

मेरे पास अपेक्षाकृत सरल संपर्क फ़ॉर्म हैWordPress वेबसाइट। मुझे हाल ही में स्पैम की बाढ़ आ रही है। मैं रूपांतरण कारणों से कैप्चा को लागू करने के बारे में चिंतित हूं। सभी स्पैम प्रविष्टियों में वेबसाइट फॉर्म यूआरएल (या तो "http: //" या "www।") कम से कम एक बार संपर्क फ़ॉर्म सबमिटल में है।

फ़ॉर्म को निष्पादित करने से रोकने का कोई तरीका है (इसलिए, मुझे "ईमेल प्राप्त नहीं हुआ) अगर संपर्क फ़ॉर्म पर" http: // "या" www। "सबमिट किया गया है?

क्या कोई मुझे बता सकता है कि इस कोड को कैसे कार्यान्वित किया जाए?

उत्तर:

जवाब के लिए 0 № 1

ज़रूर। आपको आने वाले फॉर्म डेटा को संभाल या संसाधित करने वाले कोड या विधि का पता लगाने की आवश्यकता होगी। इसके बाद आपको प्रक्रिया को बाधित करना होगा।

आइए कहें कि वर्तमान प्रसंस्करण इस तरह दिखता है।

function handleContactFormData() {
if (isset($_POST["from"]) && isset($_POST["message"]) {
// put "from" or "message" into a DB or email message.
}
}

अगर "http: //" या "www।" हैंडलिंग के रास्ते में जाएं संदेश में पाए जाते हैं।

function handleContactFormData() {
if (isset($_POST["from"]) && isset($_POST["message"]) {
if (stripos($_POST["message"], "http://") !== false || stripos($_POST["message"], "www.") !== false)
return;
}
// put "from" or "message" into a DB or email message.
}
}

निस्संदेह यह इस बात पर निर्भर है कि डेटा को कैसे संसाधित किया जा रहा है, और आप इस परिणाम को ऐसे उपयोगकर्ता को क्या चाहते हैं जो इस तरह के डेटा को पोस्ट करता है। लेकिन फिर फिर, आपने कोई भी कोड पोस्ट नहीं किया है।


उत्तर № 2 के लिए 1

आप सिर्फ कैप्चा सिस्टम स्थापित करने का प्रयास क्यों नहीं करते हैं। ReCAPTCHA बहुत लोकप्रिय है। वर्डप्रेस में आप इसे इसके लिए प्लगइन इंस्टॉल करके जोड़ सकते हैं WP-reCAPTCHA