Eliminar partes finais de URLs específicas em PHP

  • Autor Autor Awero
  • 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
Awero

Awero

Delta
Verificación en dos pasos activada
Tengo estas urls

Inserir CODE, HTML ou PHP:
http://www.dominio.net/file/download.php?id=2164174/mas_brillante_que_el_sol
http://www.dominio.net/file/download.php?id=2205635/templatemaster
http://www.dominio.net/file/download.php?id=2164574/crear_correo_hotmail
http://www.dominio.net/file/download.php?id=2164173/subir_archivos

y estas

Inserir CODE, HTML ou PHP:
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.30.jpg
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.29.jpg

Lo que quiero hacer es eliminar de estas urls desde la ultima barra para adelante la idea es que quede asi

Inserir CODE, HTML ou PHP:
http://www.dominio.net/file/download.php?id=2164174
http://www.dominio.net/file/download.php?id=2205635
etc

pero sin modificar estas urls

Inserir CODE, HTML ou PHP:
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.30.jpg
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.29.jpg

estuve probando pero me estoy rompiendo el coco y no me sale

alguno que me tira alguna ayuda

muchas gracias de antemano​
 
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
Deja tu codigo fuente para que sea mucho más fasil ayudarte 😉
 
no puedo dejar el code fuente por que es xxx, pero maso menos se entiende con lo que puse arriba.

gracias por comentar
 
No entiendo mucho de esto pero tuve que hacer algo parecido hace poco, se que esto funciona porque e realizado la prueba, viendo el patrón de la url seria así .


PHP:
$url = "http://www.dominio.net/file/download.php?id=2164174/mas_brillante_que_el_sol";

$url = str_replace("http://www.dominio.net/file/download.php?id=[A-Za-z0-9]*", "", $url);

$url = substr($url,0,51);


El resultado es: http://www.dominio.net/file/download.php?id=2164174

Te debe de respetar las otras urls.

Tendrías que cambiar la url de la primera linea por tu variable de tus urls.
 
PHP:
$urls = <<<EOF
http://www.dominio.net/file/download.php?id=2164174/mas_brillante_que_el_sol
http://www.dominio.net/file/download.php?id=2205635/templatemaster
http://www.dominio.net/file/download.php?id=2164574/crear_correo_hotmail
http://www.dominio.net/file/download.php?id=2164173/subir_archivos
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.30.jpg
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.29.jpg
EOF;

$urls = preg_replace('#([0-9]+)/[a-z_]+#', '$1', $urls);
Espero que te sirva 😀
 
o también así
PHP:
$string = "http://www.dominio.net/file/download.php?id=2164174/mas_brillante_que_el_sol"; 

$url = preg_replace('#(\d+)/(\w+)+#', '$1', $string);

echo $url; //resultado: http://www.dominio.net/file/download.php?id=2164174

básicamente es lo mismo xD, solo que uso otro tipo de expresiones :witless:
 
o también así
PHP:
$string = "http://www.dominio.net/file/download.php?id=2164174/mas_brillante_que_el_sol"; 

$url = preg_replace('#(\d+)/(\w+)+#', '$1', $string);

echo $url; //resultado: http://www.dominio.net/file/download.php?id=2164174

básicamente es lo mismo xD, solo que uso otro tipo de expresiones :witless:

Tu codigo arruina las url de las imagenes XD
convierte
Inserir CODE, HTML ou PHP:
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.30.jpg
en
Inserir CODE, HTML ou PHP:
http://dominio.net/videos/thumbs/04/5d/04ab5d0ef45e44cde13d262a6fe7e662.30.jpg
😛
 
ajaja si ps, solo lo hice pensando en esa url ?id=434343443434/string_string pero vaa, tu código esta bueno soluciona eso, saludos
 
Voltar
Topo