They both mean the same thing. "Have you got ...?" is more common in British English, perhaps, but as far as I know, both are used in all varieties of English.
"have got" is probably the only case in English where the present perfect form is used with present meaning.
"Do you have?" is much...