Redirect berdasarkan ip.


Status
Not open for further replies.

Adhie

Expert 1.0
Verified Provider
assalamualaikum wr. wb. para admin, momod, dan para sesepuh dan master serta semua member DWH.
saya ingin bertanya sedikit (banyak juga kayaknya).
yang ingin saya tanyakan.

1. Bisakah kita mempunyai subdomain berbeda server dari domain kita?.
cth : www.domainsaya.com letak server di INDONESIA. sedangkan
www.system.domainsaya.com berada di US.

2. Bagaimana cara redirect berdasarkan IP.
cth : untuk halaman indonesia www.domainsaya.com
dan untuk di luar indonesia www.us.domainsaya.co

Terima kasih sebelumnya
maju terus DWH
 

erawanarifn

Apprentice 2.0
Ini mas, saya coba bagi script yang pernah saya pakai waktu dulu.

<head>

<script language="Javascript" src="http://gd.geobytes.com/Gd?pages=ID&ext=html&after=-1"></script>
<script language="javascript">
if(typeof(sGeobytesLocationCode)!="undefined"&&sGeobytesLocationCode.indexOf('ID')==0)
{
document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://id.erawanarifnugroho.com'>");
}
</script>

</head>

Maksud dari script ini adalah :
Jika pengunjung halaman web berasal dari Indonesia, maka arahkan ke halaman / sub domain yang berada di Indonesia. Namun jika tidak, maka biarkan pengunjung mengakses halaman tersebut seperti biasa.

Script ini gratis. :)

Tinggal ganti sesuai keperluan :

if(typeof(sGeobytesLocationCode)!="undefined"&&sGeobytesLocationCode.indexOf('ID')==0)

ID adalah kode negara yang mau dideteksi, untuk listnya, bisa merujuk ke geobytes.com

document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://id.erawanarifnugroho.com'>");

Kode di atas, berfungsi mengarahkan pengunjung ke lokasi yang diinginkan

Semoga bisa membantu. Dan jangan lupa klik Thanks-nya :D
 

maseko

Apprentice 1.0
1. Bisa kok mas, tinggal bikin akun hosting baru dengan domain subdomain kita di server yang lain, terus di dns domain utama tinggal nambahin entry "A" record buat IP server tujuan sub domain kita.
2. Untuk redirect mungkin bisa pake simple script
PHP:
<?php
$country = geoip_country_code_by_name($_SERVER["REMOTE_ADDR"]);

if ($country== "ID") { 
	header("Location: http://id.hostinggue.com"); 
}

else { 	
	header("Location: http://us.hostinggue.com");
} 

?>
 

vkios01

Expert 1.0
1. Bisa kok mas, tinggal bikin akun hosting baru dengan domain subdomain kita di server yang lain, terus di dns domain utama tinggal nambahin entry "A" record buat IP server tujuan sub domain kita.
2. Untuk redirect mungkin bisa pake simple script
PHP:
<?php
$country = geoip_country_code_by_name($_SERVER["REMOTE_ADDR"]);

if ($country== "ID") { 
	header("Location: http://id.hostinggue.com"); 
}

else { 	
	header("Location: http://us.hostinggue.com");
} 

?>

trnyata ada ya fungsi php buat cek IP country.. baru tahu.. biasanya pakai api dari ipinfodb.com (free)
lumayan juga kalau hanya cek IP negara, pakai fungsi dari php.. belum ada fungsi php geocity ya om :D supaya tdk panjang2 scriptnya..

btw harus ada file geoIP.dat? kalau pakai php? itu ada file DBnya..
http://www.php.net/manual/en/function.geoip-db-filename.php
 
Last edited:

indra

Apprentice 2.0
coba dijadiin 1 file dari info bos vkios01 tentang country db nya.

nih saya coba buat php nya

PHP:
<?php

$ipinfo = file_get_contents('http://api.ipinfodb.com/v3/ip-country/?key=<your_api_key>&ip='.$_SERVER['REMOTE_ADDR']);

$iplen = strlen($_SERVER['REMOTE_ADDR']);

$countryID = substr($ipinfo, (5+$iplen), 2);

if ($countryID == "ID")
	header("Location: http://id.example.com"); 
else
	header("Location: http://anotherone.example.com");

?>

untuk mendapatkan api key nya daftar ajj di _http://ipinfodb.com/register.php gratis kok.
dari web nya katanya akurat 99.5 % lumayan juga. dan sudah di tes dengan beberapa ip dari bberapa negara.

atur DNS dan A record nya sudah dijelaskan diatas
 
Last edited:
Status
Not open for further replies.

Top