Tema: Validar URL
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2016, 23:07
Juanjo87
 
Fecha de Ingreso: enero-2016
Mensajes: 19
Antigüedad: 8 años, 4 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($enlaceENT_QUOTES) . '"/>';
    
$retu .= '</br>';
    
$retu .= '     <label>Usuario :</label>';
    
$retu .= '</br>';
    
$retu .= '     <input type="text" style="width: 80%;" name="peliculas_data[' $cnt '][user]" value="' htmlentities($userENT_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.