mmm....
a mi me parece que estas fallando en otra cosa... la variable
$url ¿que contiene??
porque si es una URL .. obvio no te va a funcionar
!!
ya que
preg_match_all() no carga la URL como cadena... primero, tu debes cargar el contenido de la URL en una string... y ya luego usar la expresión