Código PHP que identifique se alguém se conecta com VPN Privada ou conexão normal

  • Autor Autor Edumanmx
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Edumanmx

Edumanmx

Zeta
Verificado
Verificación en dos pasos activada
Verificado por Binance
Hola,

Alguien tiene un codigo php que identifique al acceder a una web identifique si se esta accediendo mediante conexion normal o a traves de un VPN Privado por ejemplo con NORDVPN.

Ya probé buscar y usar la ia pero no funciona

Saludos
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
mmm enviar la ip a algun servicio de geoip desde su api y obtener si es un proxy, vpn, etc... o un worker en cloudflare para detectar si el user esta usando algo.

etc...
puedes iniciar por ahi
 
Ya me registre en la pagina que comentas pero aun no logro, me conecte o no con vpn aparece que no esta conectado con vpn

Inserir CODE, HTML ou PHP:
<?php
function checkProxy($ip) {
    $apiKey = '079355B076B8392F01601176799AD0F1'; // Regístrate en IP2Proxy o similar para obtener uno
    $url = "https://api.ip2location.io/?key=079355B076B8392F01601176799AD0F1";

    $response = file_get_contents($url);
    $data = json_decode($response, true);

    if ($data && isset($data['is_proxy'])) {
        if ($data['is_proxy'] === 'YES') {
            return "Proxy o VPN detectado.";
        } else {
            return "No se detectó ningún Proxy ni VPN.";
        }
    } else {
        return "Error al verificar la IP.";
    }
}

// Obtener IP del visitante
function getUserIP() {
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        return $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        return $_SERVER['REMOTE_ADDR'];
    }
}

$ip = getUserIP();
echo "IP del visitante: $ip<br>";
echo checkProxy($ip);
?>

mmm enviar la ip a algun servicio de geoip desde su api y obtener si es un proxy, vpn, etc... o un worker en cloudflare para detectar si el user esta usando algo.

etc...
puedes iniciar por ahi
 
el tema que el caso de nordvpn ellos enmascaran la ip del vpn con ip locales (ip normales), fuera de eso testeaste algo con el codigo ese? ves si realmente la api regresa YES? (segun ladoc, regresa false, true y muestra la info del vpn, proxy, etc si es true), pone un echo y ve que regresa la api o guardala en un txt.
 
Para detectar si son visitantes con vpn, proxy, tor, etc.… vas a tener que pagar un api. Ya que las capas gratuitas no te dan tanta info. Cuantas visitas tienes al dia? Para recomendarte algun servicio.
 
Tengo aproximadamente 100 visitas al dia
 
Este servicio tiene una capa gratuita de 1000 consultas por día, tiene API y documentación para su integración. Yo uso la versión de paga y me ayuda bastante para mis procesos.

 
Voltar
Topo