it should be built into your internet contract
This works fine with personal contracts like your mobile. (EE has a porn filter that you can disable in your account.)
But it doesn’t quite work for contracts that usually have multiple users. Like your home Internet. Because a child could connect to your WiFi and access that shmutz.