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");
}