Como posso extrair dados de uma URL?

  • Autor Autor YeltsinReyes
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
YeltsinReyes

YeltsinReyes

Mi
Verificación en dos pasos activada
Verificado por Binance
Hola, me gustaria saber como puedo sacar
Los meta tag de una url?

Ejemplo:
Midominio.com/demo.php?google.com

Y que en el demo.php aparescan los datos de las meta tag
De la pagina indicada osea google.com.??

Quien me ayuda???
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No entiendo que quieres hacer amigo. Hasta donde yo llego, los campos "meta" no se ven en las url's
 
Muchas gracia [MENTION=9679]cicklow[/MENTION] si me da algun error te are saber!

---------- Post agregado el 22-mar-2014 hora: 21:00 ----------

Hola man eh probado el código y me funciona perfecto pero me esta saliendo un error.!!

HTML:
[21-Mar-2014 20:22:20 UTC] PHP Warning:  get_meta_tags() [<a href='function.get-meta-tags'>function.get-meta-tags</a>]: Filename cannot be empty in /home/****/public_html/midominio.com/url.php on line 3

Asi tengo el codigo.!
PHP:
<?php 
$identificador = $_GET['url'];
$etiquetas = get_meta_tags($identificador);  
?>

<?php echo $etiquetas['titulo']; ?>
<?php echo $etiquetas['link']; ?>
Etc..

Donde estara el problema.??

 

Hola man eh probado el código y me funciona perfecto pero me esta saliendo un error.!!

HTML:
[21-Mar-2014 20:22:20 UTC] PHP Warning:  get_meta_tags() [<a href='function.get-meta-tags'>function.get-meta-tags</a>]: Filename cannot be empty in /home/****/public_html/midominio.com/url.php on line 3
Ese mensaje de advertencia suele aparecer por lo que ahí se indica: "Filename cannot be empty". Probablemente se han intentado extraer los atributos sin haber puesto ninguna URL. Hay varias maneras de evitar registrar esas advertencias, y otras para evitar que la URL esté vacía. Te voy a indicar una modificación para que, en caso de no ingresar ninguna URL, aparezca un mensaje de error.

Reemplaza:
PHP:
$identificador = $_GET['url'];

Por:
PHP:
$identificador = isset($_GET['url']) && filter_var($_GET['url'], FILTER_VALIDATE_URL) ? $_GET['url'] : die('Introduce una URL v&aacute;lida');

No es lo mejor que puedes hacer, y es algo que yo no haría de esa manera (al declarar una variable). Podrías redireccionar al inicio o un sin fin de acciones, pero aún así, es mejor que tener esas advertencias.

Saludos!
 
Gracias man me es de mucha ayuda tu comentario.!! :encouragement:

Ese mensaje de advertencia suele aparecer por lo que ahí se indica: "Filename cannot be empty". Probablemente se han intentado extraer los atributos sin haber puesto ninguna URL. Hay varias maneras de evitar registrar esas advertencias, y otras para evitar que la URL esté vacía. Te voy a indicar una modificación para que, en caso de no ingresar ninguna URL, aparezca un mensaje de error.

Reemplaza:
PHP:
$identificador = $_GET['url'];

Por:
PHP:
$identificador = isset($_GET['url']) && filter_var($_GET['url'], FILTER_VALIDATE_URL) ? $_GET['url'] : die('Introduce una URL válida');

No es lo mejor que puedes hacer, y es algo que yo no haría de esa manera (al declarar una variable). Podrías redireccionar al inicio o un sin fin de acciones, pero aún así, es mejor que tener esas advertencias.

Saludos!


---------- Post agregado el 26-mar-2014 hora: 05:41 ----------

Hola [MENTION=25488]Isidro[/MENTION] cuando no se intruduce ninguna url la que pongo por defecto solo se muestra en la pagina,
como hago para que redirecione.?? :encouragement:
 
Gracias man me es de mucha ayuda tu comentario.!! :encouragement:



---------- Post agregado el 26-mar-2014 hora: 05:41 ----------

Hola Isidro cuando no se intruduce ninguna url la que pongo por defecto solo se muestra en la pagina,
como hago para que redirecione.?? :encouragement:

No entendí muy bien qué quieres decir, pero para redirigir -desde PHP- puedes utilizar header(). Ejemplo:

PHP:
header("Location: $urlaredirigir");
 

Tópicos similares

freikorp
Respostas
7
Visitas
471
awarifayer1
A
G
Respostas
1
Visitas
194
Carlos Arreola
Carlos Arreola
Loki395
Respostas
4
Visitas
389
Juanlgh82
J
Voltar
Topo