1. Con una cuenta podrás:

    • Publicar preguntas y pedir ayuda
    • Crear tutoriales
    • Acceder a contenido privado
    • Convertirte en un Héroe de la web
    Cerrar notificación
  2. Eres nuevo en la comunidad y necesitas ayuda?
    Sigue estos pasos y recomendaciones antes de publicar tu duda:
    Cerrar notificación

Solucionado IP Local

Tema en 'Temas Solucionados' comenzado por Strong Backers, 21 de Marzo de 2015.

Estado del tema:
No está abierto para más respuestas.
  1. Strong Backers

    Strong Backers Nuevo Miembro

    Se incorporó:
    7 de Enero de 2015
    Mensajes:
    25
    Me gusta recibidos:
    15
    Puntos de trofeos:
    3
    Género:
    Hombre
    Como se sabe cuando una direccion IP es local o externa con PHP???. Se escucha facil pero como puedo saberlo si puede ser localhost, 127.0.0.1.

    espero respuesta.
     
  2. Side Master

    Side Master
    Moderador

    Se incorporó:
    6 de Enero de 2015
    Mensajes:
    257
    Me gusta recibidos:
    207
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Estudiante
    Página web:
    Hola @Strong Backers , la verdad es bastante fácil, anteriomente alguién ya había dado una solución sobre como saber el IP Address mendiante PHP.

    Escribiré el código, este es para mostrar la Dirección IP Real del cliente.
    PHP:
    <?php
        function getIpAddr(){
            if (!empty($_SERVER['HTTP_CLIENT_IP']))
                return $_SERVER['HTTP_CLIENT_IP'];
            else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
                return $_SERVER['HTTP_X_FORWARDED_FOR'];
            return $_SERVER['REMOTE_ADDR'];
        }
    ?>
    De esta manera extraemos la dirección IP mediante el retorno de las variables de entorno de servidor $_SERVER['...'];

    Ahora viene la condición para poder saber si es local o externa!.
    PHP:

    <?php
        if (getIpAddr() == "127.0.0.1" || getIpAddr() == "localhost" || getIpAddr() == "::1" || substr(getIpAddr(), 0, 10) == "192.168.1.")
            echo "Estas utilizando la IP Local: <b>".getIpAddr()."<b/>";
        else
            echo "Direccion IP Desconocida: ".getIpAddr();
    ?>
    De esta manera comprobamos si es 127.0.0.1, localhost, ::1 y si está entre la lista de host del Router. Nomás digo que esta es una de las soluciones, quizás hayan muchas más, mejores.

    El código completo es este:
    PHP:
    <?php
        function getIpAddr(){
            if (!empty($_SERVER['HTTP_CLIENT_IP']))
                return $_SERVER['HTTP_CLIENT_IP'];
            else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
                return $_SERVER['HTTP_X_FORWARDED_FOR'];
            return $_SERVER['REMOTE_ADDR'];
        }

        if (getIpAddr() == "127.0.0.1" || getIpAddr() == "localhost" || getIpAddr() == "::1" || substr(getIpAddr(), 0, 10) == "192.168.1.")
            echo "Estas utilizando la IP Local: <b>".getIpAddr()."<b/>";
        else
            echo "Direccion IP Desconocida: ".getIpAddr();
    ?>
    Espero te sea de ayuda este pequeño contenido. Saludos.

    Firma: "Side Master"
     
    A Creigthon y Strong Backers les gusta esto.
  3. Strong Backers

    Strong Backers Nuevo Miembro

    Se incorporó:
    7 de Enero de 2015
    Mensajes:
    25
    Me gusta recibidos:
    15
    Puntos de trofeos:
    3
    Género:
    Hombre
    Gracias @Side Master, por la valiosa info... Me ha servido de mucho, gracias. :D:D:D:D.
     
    A Side Master le gusta esto.
  4. Side Master

    Side Master
    Moderador

    Se incorporó:
    6 de Enero de 2015
    Mensajes:
    257
    Me gusta recibidos:
    207
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Estudiante
    Página web:
    Para compartir y ayudar en lo que se pueda estamos, saludos.
     
    A Strong Backers le gusta esto.
  5. Creigthon

    Creigthon
    Moderador

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    181
    Me gusta recibidos:
    110
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Programador analista y Diseñador Gráfico.
    Localización:
    La Serena, Chile
    en si tanto como localhost como 127.0.0.1 se reconoce como identificación HOST del propio equipo que se esta trabajando, si lo identificas como localhost o como 127.0.0.1 es lo mismo.

    La IP externa, o publica es algo muy diferente, ya que es la que te asigna tu ISP (Internet Service Provider, es la empresa que brinda conexión a Internet a sus clientes). Por ejemplo: la ip publica o externa que el ISP entrega a los servidores de www.heroesdelaweb.com es 108.167.181.134 pero internamente para conectar a su base de datos en mysql usa Localhost o 127.0.0.1 porque trabaja sobre su mismo servidor de mysql y apache.

    Saludos, Creigthon Lee
     
    Última modificación: 23 de Marzo de 2015
    A Strong Backers le gusta esto.
Estado del tema:
No está abierto para más respuestas.

Comparte esta página