@istanbul34;

IP değilde şu yöntemi kullanırsanız daha stabil olacaktır.

<?php
	
	$accept_language = array_key_exists("HTTP_ACCEPT_LANGUAGE", $_SERVER) ? getenv("HTTP_ACCEPT_LANGUAGE") : null;
	$accept_language = !is_null($accept_language) ? array_reverse(explode(",", $accept_language)) : null;
	$accept_language = !is_null($accept_language) ? end($accept_language) : null;
	
	switch($accept_language)
	{
		case "tr-TR":
		{
			echo "Şuanki dil: Türkçe";
		} break;
		case "en-US":
		{
			echo "Current language: English";
		} break;
		default:
		{
			echo "Varsayılan dil: Türkçe";
		}
	}