ip ile yapabilmek için api bulman gerek çoğu da ücretli, siteni cloudflare a yönlendirip gelen header bilgilerinden ayıklatmak daha mantıklı olur

$country = @$_SERVER['HTTP_CF_IPCOUNTRY'];
if(in_array($country, array("TR"))) {
@header("Location: /index.php?language={$country}"); exit;
}