Tema: Validar URL
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2016, 23:07
Juanjo87
 
Fecha de Ingreso: enero-2016
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
Validar URL

Buenas noches.

Pues como dice el titulo, necesito ayuda para validar los enlaces que suben los usuarios a mi sitio a través de un input text y asegurarme que la url existe y es correcta antes de ser publicada.

Trabajo con wordpress y dejo el código de funciones del script, por si alguien puede ayudarme por que estoy volviéndome loco.

Código PHP:
$nombre_servidor = array('1.png', '2.png', '3.png');
$tipo_audio = array('Spain.png','Spain-sub.png','Portugal.png','Argentina.png'); // aqui el idioma del audio
$tipo_calidad = array('calidad1','calidad2','calidad3'); // la calidad del video
        
$enlace_roto = array('ok', 'caido'); // esto es para informar si el enlace esta ok o caido, pueden poner lo que quieran
//en todas pueden poner todas las opciones que quieran.



    
    
function Print_peliculas_fileds($cnt, $p = null){
    global 
$nombre_servidor;
    global 
$tipo_audio;
    global 
$tipo_calidad;
    global 
$enlace_roto;
    
    if (
$p === null) {
        
$enlace = $user = $servidor = $audio = $calidad = $roto = '';
    } else {
        
$servidor         = $p['servidor'];
        
$nombre_servidors = $p['nombre_servidors'];
        
$audio            = $p['audio'];
        
$calidad          = $p['calidad'];
        
$enlace           = $p['enlace'];
        
$user             = $p['user'];
        
$roto             = $p['roto'];
    }
    
$retu = '<p style="margin-bottom: 22px;">';
    
$retu .= '<label>Servidor</label> ';
    
$retu .= '<select name="peliculas_data[' . $cnt . '][servidor]" id="servidor"> ';
    foreach (
$nombre_servidor as $nombre_servidores) {
        if (
$nombre_servidores == $servidor) {
            
$retu .= '<option value="' . $servidor . '"  selected="slelected"  >' . $servidor . '</option>';
        } else {
            
$retu .= '<option value="' . $nombre_servidores . '">' . $nombre_servidores . '</option>';
        }
    }
    
$retu .= '</select>';
    
$retu .= '<label>Audio :</label> ';
    
$retu .= '<select name="peliculas_data[' . $cnt . '][audio]" id="audio"> ';
    foreach (
$tipo_audio as $tipo_audios) {
        if (
$tipo_audios == $audio) {
            
$retu .= '<option value="' . $audio . '"  selected="slelected"  >' . $audio . '</option>';
        } else {
            
$retu .= '<option value="' . $tipo_audios . '">' . $tipo_audios . '</option>';
        }
    }
    
$retu .= '</select>';
    
$retu .= '    <label>Calidad :</label>';
    
$retu .= '<select name="peliculas_data[' . $cnt . '][calidad]" id="audio"> ';
    foreach (
$tipo_calidad as $tipo_calidades) {
        if (
$tipo_calidades == $calidad) {
            
$retu .= '<option value="' . $calidad . '"  selected="slelected"  >' . $calidad . '</option>';
        } else {
            
$retu .= '<option value="' . $tipo_calidades . '">' . $tipo_calidades . '</option>';
        }
    }
    
$retu .= '</select>';
    
$retu .= '    <label>Enlace Roto :</label>';
    
$retu .= '<select name="peliculas_data[' . $cnt . '][roto]" id="audio"> ';
    foreach (
$enlace_roto as $enlace_rotos) {
        if (
$enlace_rotos == $roto) {
            
$retu .= '<option value="' . $roto . '"  selected="slelected"  >' . $roto . '</option>';
        } else {
            
$retu .= '<option value="' . $enlace_rotos . '">' . $enlace_rotos . '</option>';
        }
    }
    
$retu .= '</select>';
    
$retu .= '</br>';
    
$retu .= '     <label>Enlace :</label>';
    
$retu .= '</br>';
    
$retu .= '     <input type="text" style="width: 80%;" name="peliculas_data[' . $cnt . '][enlace]" value="' . htmlentities($enlace, ENT_QUOTES) . '"/>';
    
$retu .= '</br>';
    
$retu .= '     <label>Usuario :</label>';
    
$retu .= '</br>';
    
$retu .= '     <input type="text" style="width: 80%;" name="peliculas_data[' . $cnt . '][user]" value="' . htmlentities($user, ENT_QUOTES) . '"/>';
    
$retu .= '     <input type="hidden" name="peliculas_data[' . $cnt . '][new]" value="0"/>';
    
$retu .= '     <input type="hidden" name="peliculas_data[' . $cnt . '][removed]" class="removeinput" value="0"/>';
    
$retu .= '     <input type="hidden" name="peliculas_data[' . $cnt . '][idlink]" value="' . $cnt . '"/>';
    
$retu .= '</br>';
    
$retu .= '</br>';
    
$retu .= '  <span style="border-radius: 3px; cursor: pointer; background: #f7f7f7; box-shadow: 0 1px 0 #ccc;border: solid 1px #ccc; padding: 5px;"class="remove">Eliminar</span>';
    
$retu .= '</p>';
    return 
$retu;
}

//add custom field - peliculas
add_action("add_meta_boxes", "object_init");

function 
object_init(){
    
add_meta_box("peliculas_meta_id", "Peliculas:", "peliculas_meta", "pelicula", "normal", "low");
} 
Gracias.