sì sto usando il tuo script, ma anche se non avessi usato il metodo con substr sarebbe stato uguale, perchè il problema non viene dallo script, ma è che proprio alcune volte non esce niente da $_SERVER["HTTP_ACCEPT_LANGUAGE"];