Eliminar partes finales de URLs especificas en PHP

  • Autor Autor Awero
  • Fecha de inicio Fecha de inicio
Awero

Awero

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
Tengo estas urls

Insertar CODE, HTML o 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

Insertar CODE, HTML o 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

Insertar CODE, HTML o 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

Insertar CODE, HTML o 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​
 
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
Insertar CODE, HTML o PHP:
http://dominio.net/videos/thumbs/04/ab/5d/04ab5d0ef45e44cde13d262a6fe7e662/04ab5d0ef45e44cde13d262a6fe7e662.30.jpg
en
Insertar CODE, HTML o 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
 
Atrás
Arriba