Ahi te lo explico, ¿para que va a usar esto? porque solo anda como aclare anteriormente con url que tienen el nombre del archivo al final y en el patch
Código PHP:
Ver original<?php
//-> ESTA ES LA URL A PARSEAR
$url = 'http://software-files-l.cnet.com/s/software/11/90/44/77/TeamViewer_Setup.exe?e=1307951605&h=c6292a895d5ac7cffff6961caac5645d&lop=link&ptype=1901&ontid=7240&siteId=4&edId=3&spi=e51a669e6b7a1b941ede7221052ce5dd&pid=11904477&psid=10398150&fileName=TeamViewer_Setup.exe';
// PARSEAMOS LA URL Y SOLO AGARRAMOS EL PATCH
// $url = s/software/11/90/44/77/TeamViewer_Setup.exe
// buscamos cada "/" y creamos un array con los bloques
// Contamos cuantos bloques hay y le restamos uno ya que empieza desde el 0 y no el 1
// imprimimos el ultimo bloque de s/software/11/90/44/77/TeamViewer_Setup.exe osea TeamViewer_Setup.exe
echo $name[$i];
?>