Hola flashtrix,
No sé por donde empezar...
A ver, dices que has seguido nuestras indicaciones y las que te ha sugerido pateketrueke no estan por ningún lado: no está activado el mostrar errores, no has cambiado los echo por return en la función y llamas a la misma antes de crearla:
Cita:
Iniciado por flashtrix
Código PHP:
Ver original$url2 = $row['url'];
$urlexists = url_exists($url2);
function url_exists($url2 = NULL ) {
if(( $url2 == '' ) ||( $url2 == NULL ) ){
return false;
}
sscanf($headers[0], 'HTTP/%*d.%*d %d', $httpcode); //Aceptar solo respuesta 200 (Ok), 301 (redirección permanente) o 302 (redirección temporal)
$accepted_response = array(200,301,302); if( in_array( $httpcode, $accepted_response ) ) { echo "<center><a href=".$row['url']." target= '_blank' ><img src='botonpdf.png' width='32' height='32'></a></center>";
} else {
echo "<center><a href='https://consulta.simit.org.co/Simit/verificar/contenido_verificar_pago_linea.jsp' target='_blank'><img src='btnsimit.png' width='32' height='32'></a></center>";
}
}
Así no te puede funcionar...
Código PHP:
Ver original//Esto no puede ir antes
$urlexists = url_exists($url2);
//Que esto, puesto que aquí es donde declaras la función
function url_exists($url2 = NULL ) {
if(( $url2 == '' ) ||( $url2 == NULL ) ){
return false;
}
sscanf($headers[0], 'HTTP/%*d.%*d %d', $httpcode); //Aceptar solo respuesta 200 (Ok), 301 (redirección permanente) o 302 (redirección temporal)
$accepted_response = array(200,301,302); if( in_array( $httpcode, $accepted_response ) ) { echo "<center><a href=".$row['url']." target= '_blank' ><img src='botonpdf.png' width='32' height='32'></a></center>";
} else {
echo "<center><a href='https://consulta.simit.org.co/Simit/verificar/contenido_verificar_pago_linea.jsp' target='_blank'><img src='btnsimit.png' width='32' height='32'></a></center>";
}
}
Espero que con esto puedas avanzar un poco más...