<html lang="it-it" dir="ltr"><head></head><body>### [Come bloccare gli indirizzi IP dal completamento del tuo modulo](https://wpforms.com/developers/how-to-block-ip-addresses-from-completing-your-form/)

**Pubblicato:** 13 settembre 2022
**Autore:** Team editoriale

**Estratto:** Questa guida ti mostrerà come bloccare gli indirizzi IP dal completamento del tuo modulo. 

**Contenuto:**

## Introduzione

Vorresti bloccare gli indirizzi IP dal completamento del tuo modulo? Puoi facilmente bloccare gli utenti dal completamento del tuo modulo con la lista Consenti/Nega di WPForms, ma sapevi che puoi anche bloccarli basandoti solo sul loro indirizzo IP? In questa guida, ti mostreremo come utilizzare un piccolo snippet PHP per raggiungere questo obiettivo.

Per ulteriori informazioni sulla creazione di una lista Consenti/Nega, [rivedi questa guida](https://wpforms.com/docs/how-to-create-an-allowlist-denylist-for-email-addresses-in-wpforms/ "Creazione di una lista Consenti/Nega per indirizzi email in WPForms").

## Creazione del modulo

Innanzitutto, crea il tuo modulo e aggiungi i tuoi campi a questo modulo. Se hai bisogno di aiuto nella creazione del tuo modulo, [controlla questa documentazione](https://wpforms.com/docs/creating-first-form/ "Creazione del tuo primo modulo").

![inizia creando il tuo modulo e aggiungendo i tuoi campi](https://wpforms.com/wp-content/uploads/2022/09/wpforms-block-ip-create-form.jpg)

## Aggiunta dello snippet

Una volta creato e pubblicato il modulo, puoi aggiungere questo snippet al tuo sito.

Se non sei sicuro di come o dove aggiungere snippet al tuo sito, [rivedi questa guida](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Come aggiungere PHP o JavaScript personalizzato per WPForms").

```

/**
 * Blocca l'invio del modulo in base all'indirizzo IP
 *
 * @link   https://wpforms.com/developers/how-to-block-ip-addresses-from-completing-your-form/
 */
function wpf_ip_block( $fields, $entry, $form_data ) {
      
    // Ottieni l'indirizzo IP dell'utente corrente
    $ip_address = wpforms_get_ip();

    // Elenca gli indirizzi IP separati da una virgola
    $blocked_ips = array(
        '129.222.6.90',
        '127.0.0.1',
    );
      
    // Controlla se l'indirizzo IP dell'utente corrente è un IP bloccato
    if ( in_array( $ip_address, $blocked_ips ) ) {
		
        // Blocca l'invio del modulo e visualizza l'errore
        wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ] [ 'footer' ] = esc_html__( 'Il tuo indirizzo IP è stato bloccato. Si prega di contattare l'amministratore del sito per ulteriore assistenza.', 'text-domain' );
    }
}
add_action( 'wpforms_process', 'wpf_ip_block', 10, 3 );
```

Questo snippet troverà prima l'indirizzo IP dell'utente e, se corrisponde all'elenco degli indirizzi IP bloccati, il modulo non verrà inviato e verrà visualizzato un errore.

![con questo snippet puoi ora bloccare gli indirizzi IP](https://wpforms.com/wp-content/uploads/2022/09/wpforms-blocked-ip-addresses-error.jpg)

E questo è tutto ciò che ti serve per bloccare gli indirizzi IP dall'invio a uno qualsiasi dei tuoi WPFForms. Vorresti anche bloccare gli invii del modulo per nome? Dai un'occhiata alla nostra guida su [Come bloccare i nomi dal completamento del tuo modulo](https://wpforms.com/developers/how-to-block-names-from-completing-your-form/ "Come bloccare i nomi dal completamento del tuo modulo").

## Correlati

Riferimento Azione: [wpforms\_process](https://wpforms.com/developers/wpforms_process/ "Utilizzo dell'azione wpforms_process")

**Categorie:** Guide

**Tag:** PHP

---</body></html>