Blockieren von IP-Adressen beim Ausfüllen Ihres Formulars

Einführung

Möchten Sie IP-Adressen vom Ausfüllen Ihres Formulars abhalten? Mit der WPForms Allow/Deny-Liste können Sie Benutzer ganz einfach vom Ausfüllen Ihres Formulars abhalten, aber wussten Sie, dass Sie sie auch einfach anhand ihrer IP-Adresse blockieren können? In diesem Tutorial zeigen wir Ihnen, wie Sie ein kleines PHP-Snippet verwenden können, um dies zu erreichen.

Weitere Informationen zur Erstellung einer Erlaubnis-/Verweigerungsliste finden Sie in diesem Tutorial.

Erstellen des Formulars

Erstellen Sie zunächst Ihr Formular und fügen Sie Ihre Felder zu diesem Formular hinzu. Wenn Sie Hilfe bei der Erstellung Ihres Formulars benötigen, sehen Sie sich bitte diese Dokumentation an.

beginnen Sie mit der Erstellung Ihres Formulars und fügen Sie Ihre Felder hinzu

Hinzufügen des Snippets

Sobald das Formular erstellt und veröffentlicht ist, können Sie dieses Snippet zu Ihrer Website hinzufügen.

Wenn Sie nicht sicher sind, wie oder wo Sie Snippets zu Ihrer Website hinzufügen können, lesen Sie bitte diese Anleitung.

/**
 * Block form submissions based on IP address
 *
 * @link   https://wpforms.com/developers/how-to-block-ip-addresses-from-completing-your-form/
 */
function wpf_ip_block( $fields, $entry, $form_data ) {
      
    // Get the current users IP address
    $ip_address = wpforms_get_ip();

    // List out the IP addresses separated by a comma
    $blocked_ips = array(
        '129.222.6.90',
        '127.0.0.1',
    );
      
    // Check if the current user IP address is a blocked IP
    if ( in_array( $ip_address, $blocked_ips ) ) {
		
        // Block form submission and print error
        wpforms()->process->errors[ $form_data[ 'id' ] ] [ 'footer' ] = esc_html__( 'Your IP address has been blocked. Please contact the site administrator for further assistance.', 'text-domain' );
    }
}
add_action( 'wpforms_process', 'wpf_ip_block', 10, 3 );

Dieses Snippet findet zunächst die IP-Adresse des Benutzers, und wenn sie mit der Liste der gesperrten IP-Adressen übereinstimmt, wird das Formular nicht übermittelt und eine Fehlermeldung angezeigt.

mit diesem Snippet können Sie jetzt IP-Adressen blockieren

Und das ist alles, was Sie brauchen, um IP-Adressen für die Eingabe in Ihre WPFForms zu sperren. Möchten Sie auch Formular-Eingaben nach Namen blockieren? Schauen Sie sich unsere Anleitung an, wie Sie Namen vom Ausfüllen Ihres Formulars abhalten können.

Referenz der Aktion: wpforms_process