<?php
if (function_exists('geoip_db_avail') && geoip_db_avail(GEOIP_COUNTRY_EDITION))
{
echo geoip_database_info(GEOIP_COUNTRY_EDITION) . '<br />';
//echo geoip_db_filename(GEOIP_COUNTRY_EDITION) . '<br />';
echo $_SERVER['REMOTE_ADDR'] . '<br />';
echo geoip_country_code3_by_name($_SERVER['REMOTE_ADDR']) . '<br />';
echo geoip_country_code_by_name($_SERVER['REMOTE_ADDR']) . '<br />';
echo geoip_country_name_by_name($_SERVER['REMOTE_ADDR']) . '<br />';
/*
$country = geoip_country_code_by_name($_SERVER["REMOTE_ADDR"]);
if (!(($country == "US") or ($country == "CA") or ($country == "GB") or ($country == "AU"))) { die("Service Unavailable!"); }
*/
}
?>
Hayır yapamazsın, buna özel veritabanı kullanman gerekiyor. GeoIP database diye aratırsan bulabilirsin ücretsiz veritabanlarını, biraz uğrasman gerekebilir![]()
Tarayıcı bilgilerine göre yapılamaz mı?
Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
Önceden yazdığım yöntemler işe yaramadı mı?
Maksadım yasaklama değil - amerika ip lerine farklı site reklamı açmak istiyorum.
Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.