Cita:
Iniciado por PHPeros He encontrado una bastante buena para validar urls:
Cita:
Iniciado por metacortex El problema es que el autor de este tópico no especificó desde un principio que está usando WordPress. (Perdón, sí lo especificó jejejeje). Quienes respondieron son usuarios activos del foro PHP, por lo que seguramente el moderador de allá lanzó el tema para acá (y con mucha razón).
WordPress tiene una
API para lograr fácilmente este objetivo. En este caso específico existe la función
wp_remote_get(), la cual puede ser usada en lugar de file_get_contents().
aun no me han respondido la pregunta:
Cita: agregue este codigo que hace lo que necesito por ahora, pero cuando se inserta una url que empieze con www o sin www salta error, me puden decir como lo arreglo?
Código PHP:
if(preg_match('/href/i',$content,$matches2)){
preg_match('/<a[^>]*href="([^"]*)"[^>]*>.*<\/a>/',$content,$matches);
$url = $matches[1];
function getTitle($url){
$str = file_get_contents($url);
if(strlen($str)>0){
preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
return $title[1];
}
}
$ti = getTitle($url);
}else if(preg_match('/^[http|https]/i',$content,$matches2)){
$url = $content;
function getTitle($content){
$str = file_get_contents($content);
if(strlen($str)>0){
preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title);
return $title[1];
}
}
$ti = getTitle($content);
}