Have is the formally correct verb. have got , regarded as very informal when I was at school in the 1950s and early 1960s is now very common in BrE, especially in speech.. There is no difference in meaning between the two verbs.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.