Como extrair URL?

  • Autor Autor suenajoven
  • 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
S

suenajoven

Épsilon
Hola amigos
estoy buscando su ayuda nuevamente
pues bien estoy trabajando en un nuevo proyecto y pues lo q me interesa es separas los datos por datos que jala desde la base de datos
ejemplo :
el contenido dentro de mi bd:
url : http://sitioweb.com/datos
y pues usando php
que separe los datos
1:http://
2:sitioweb
3:com
4:datos

espero su pronta 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
Intenta con la función explode.

Ejemplo de php.net
PHP:
// Ejemplo 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

Otro ejemplo
PHP:
$var = 'http://example.com/datos/datos';

$_v1 = explode('//', $var);
// $_v1[0] = http:
// $_v1[1] = example.com/datos/datos

$_v2 = explode('.', $_v1[1]);
// $_v2[0] = example
// $_v2[1] = com/datos/datos

$_v3 = explode('/', $_v2[1], 1);
// $_v3[0] = com
// $_v3[1] = datos/datos

Serían más precisas las expresiones regulares, pero es una solución sencilla.
 
Última edição:
PHP:
preg_match("/http:\/\/([^\.]+)\.([A-z]{2,4})\/(.*)/", "http://sitioweb.com/datos", $coincidencias);
print_r($coincidencias);
 
Hay una forma mucho más fácil: parse_url (PHP: parse_url - Manual)

PHP:
<?php
$url = parse_url('http://sitioweb.com/datos');

/*
array(3) {
 ["scheme"]=> string(4) "http"
 ["host"]=> string(12) "sitioweb.com"
 ["path"]=> string(6) "/datos" 
}
*/
 

Tópicos similares

Voltar
Topo