Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Como Bloquear Endereços IP de Completar o Seu Formulário

Introdução

Gostaria de bloquear endereços IP de completarem o seu formulário? Pode facilmente bloquear utilizadores de completarem o seu formulário com a lista Permitir/Negar do WPForms, mas sabia que também os pode bloquear apenas com base no seu Endereço IP? Neste tutorial, mostraremos como usar um pequeno trecho de PHP para conseguir isto.

Para mais informações sobre como criar uma lista Permitir/Negar, por favor reveja este tutorial.

Criação do formulário

Primeiro, crie o seu formulário e adicione os seus campos a este formulário. Se precisar de ajuda para criar o seu formulário, por favor consulte esta documentação.

comece por criar o seu formulário e adicionar os seus campos

Adição do trecho de código

Assim que o formulário for criado e publicado, pode agora adicionar este trecho ao seu site.

Se não tem a certeza como ou onde adicionar trechos ao seu site, por favor reveja este tutorial.

/**
 * 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 );

Este trecho primeiro encontrará o endereço IP do utilizador e se corresponder à lista de endereços IP bloqueados, o formulário não será submetido e um erro será exibido.

com este trecho pode agora bloquear endereços IP

E é tudo o que precisa para bloquear endereços IP de submeterem qualquer um dos seus formulários WPF. Gostaria também de bloquear submissões de formulário por nome? Veja o nosso tutorial sobre Como Bloquear Nomes de Completarem o Seu Formulário.

Referência de Ação: wpforms_process