Enable Geolocation in cloudflare
Cloudflare settings > Network > IP Geolocation = On
Reading the value
//Read cloudflare provided country code of user
$UserCountryCode = '';
if(isset($_SERVER["HTTP_CF_IPCOUNTRY"])) //Look for cloudflare country code added to request headers
$UserCountryCode = $_SERVER["HTTP_CF_IPCOUNTRY"];
Gives you the country of the user in ISO 3166-1 Alpha 2 format.
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.