Видимо, что-то не так с использованием URL в качестве ключа массива в PHP — это вопреки часто встречающемуся мнению, что любую разрешенную строку можно использовать как ключ. Нет времени разбираться, но у меня при этом вываливается «PHP Warning: Illegal offset type in isset or empty» (PHP 5.4.21).
Решено простейшим образом: не $array[$url]
, а $array[md5($url)]
.