You can use pfsense or monowall (there are others, but these are the top two open source splash screen portals) or a commercial offering as the gateway
pfsense is bsd based and has more features than monowall. The splash can be http or https and is fully customizable.