Verificar sin un Enlace existe Verificar sin un Enlace existe


Mostrando resultados del 1 al 3 de 3
  1. #1
    Registro
    18-julio-2015
    Ubicación
    Perú
    Mensajes
    358
    Hola amig@s,
    Espero me puedan ayudarar con lo siguiente:

    Supongamos que tengo una lista de enlaces dentro de un div con enlaces, y otro div para ejecutar el javascript:
    Código HTML:
    <div id="Links" class="Links">
    <a href="">Link 1</a>
    <a href="">Link 2</a>
    <a href="">Link 3</a>
    ....
    <a href="">Link n</a>
    </div>
    
    <div id="buttonCalculate" class="buttonCalculate">Botón Calcular</div>
    Quisiera que al dar clic en el botón, este verifique los enlaces para saber si existen o no, en caso de existir que arroje un alert o cambie de color.

    Pdt:
    Si alguien sabe hacerlo y considera que le debo de pagar para que lo haga, envíenme un privado para crear el tema en la sección de negocios.

    Saludos.

  2. #2
    Registro
    03-septiembre-2018
    Ubicación
    Venezuela
    Edad
    26
    Mensajes
    143
    Hola pokmen, espero te encuentres bien. Sobre tu consulta en PHP existe la función CURL, para saber si existe o no un url. que puede ser implementada de esta manera:
    Código PHP:
            function validar_url($url
        {
            if(!
    filter_var($urlFILTER_VALIDATE_URL) === false)
            {
                
    $this->_CURL curl_init($url);
             
                
    curl_setopt($this->_CURLCURLOPT_TIMEOUT5);
                
    curl_setopt($this->_CURLCURLOPT_CONNECTTIMEOUT5);
                
    curl_setopt($this->_CURLCURLOPT_NOBODYtrue);
                
    curl_setopt($this->_CURLCURLOPT_FOLLOWLOCATIONtrue);
                
    curl_setopt($this->_CURLCURLOPT_RETURNTRANSFERtrue);
                
    $result curl_exec($this->_CURL);
                if(
    $result === false){  
                    return array(
    "validar" => false,"type_msj" => "danger","msj" => curl_error($this->_CURL));
                }  
                
    $httpcode curl_getinfo($this->_CURLCURLINFO_HTTP_CODE);
                
    $content_type curl_getinfo($this->_CURLCURLINFO_CONTENT_TYPE);
                
    curl_close($this->_CURL);

                
    #$accepted_response = array(200,301,302);
                
    $accepted_response = array(200);

                if(
    in_array($httpcode$accepted_response)) 
                {
                    return array(
    "validar" => true,"type_msj" => "success","msj" => "Felicitaciones! url ingresada existe.","row" => $content_type);
                }else 
                {
                    return array(
    "validar" => false,"type_msj" => "danger","msj" => "Error! url ingresada no existe.");
                }
            }else
            {
                return array(
    "validar" => false,"type_msj" => "danger","msj" => "Error! url ingresada no es valida.");
            }
        } 
    Si quieres adaptarlo a Jquey o JavaScript nativo puedes usar ajax, mandas la consultal documento php con ajax y recibes la repuesta del mismo para luego interpretar y direccionar los mensajes que quieres aplicar. Espero te ayude mi respuesta
    Citar Citar  

  3. #3
    Se usa PHP, como te mencionar, con AJAX.

    Código:
    //Código #1
    function url_existe($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_1 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) FxiOS/10.4b8288 Mobile/15C153 Safari/604.4.7");
    curl_setopt($ch, CURLOPT_REFERER, 'http://facebook.com');
    curl_exec($ch);
    $retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return $retcode != 404 ? true : false;
    }
    //CODIGO #2
    function url_existe($url){
    return(bool)preg_match('~HTTP/1\.\d\s+200\s+OK~', @current(get_headers($url)));
    }
    El truco es leer la cabecera y ver que retorne un valor de 200.
    Citar Citar  



Temas similares

  1. Truco verificar fanpage ¿existe?
    Bueno, otra vez, como suele pasar ha aparecido otra pagina verificada. https://www.facebook.com/FutbolMundialOfiicial el que la tiene es jeiner...
    Respuestas: 18
    Último mensaje: 05-ago-2016
  2. ¿Existe un formulario para verificar un perfil?
    Bueno les pregunto ya que vi que algunos andan diciendo que lo tiene si es asi me gustaria saber y si no es asi tambien :) gracias de antemano saludos
    Respuestas: 7
    Último mensaje: 14-feb-2015
  3. ¿Existe un formulario para verificar un perfil?
    Hola betas, Ya que existe un formulario para solicitar una insignia de verificacion a una pagina, quisiera saber si existe uno igual para solicitar...
    Respuestas: 5
    Último mensaje: 13-sep-2014
  4. Verificar si la publicacion existe api FACEBOOK
    Hola Betas, tengo esta función que sirve para publicar un comentario en una publicación previamente hecha con la api de Facebook...
    Respuestas: 6
    Último mensaje: 03-mar-2014
  5. Plugin para verificar si titulo ya existe
    Hola amig@s, Me gustaria saber si existe algun plugin que verifica si el título del post ya existe antes de se realizar la publicación. Es algo...
    Respuestas: 3
    Último mensaje: 17-jul-2012

Normas de publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •