Request Cần giúp code tự redirect sub-domain theo IP address.

KillerDollard

Banned
Joined
Apr 19, 2013
Messages
78
Reactions
27
MR
0.000
Call me! Call me! Chat with me via Skype
Hi PRO!
Như tiêu đề, em muốn trỏ sub-domain theo địa chỉ IP.
Ví dụ em có 2 sub-domain a.xyz.com và b.xyz.com, trong đó sub domain a là nội dung tiếng việt, khi người dùng vào domain chính thì sẽ tự redirect sang a.xyz.com, còn ip quốc gia khác sẽ tự redirect sang b.xyz.com.
Em gà code lên google tìm mãi ko ra, mong quý pro giúp giùm em ạ|!
Xin cảm ơn nhiều! :)
 

ncxn

Hero
Joined
Feb 15, 2012
Messages
2,666
Reactions
2,244
MR
0.000
code chuyển hướng như sau:

PHP:
<?php header('Location: http://***.xyz.com/'); ?> // dấu sao * là sub muốn chuyển đến
Giờ test xem người dùng đến từ quốc gia nào:

Có nhiều cách, dễ nhất là lấy API free trên mạng, ví dụ :http://ipinfo.io/
Cách dùng :

PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
echo $details->country; // -> "VN"

Biến cuối dùng in ra quốc gia đấy, nếu nó ra VN thì chuyển sang tiếng việt, ngược lại thì chuyển sang tiếng anh.
 
code chuyển hướng như sau:

PHP:
<?php header('Location: http://***.xyz.com/'); ?> // dấu sao * là sub muốn chuyển đến
Giờ test xem người dùng đến từ quốc gia nào:

Có nhiều cách, dễ nhất là lấy API free trên mạng, ví dụ :http://ipinfo.io/
Cách dùng :

PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
echo $details->country; // -> "VN"

Biến cuối dùng in ra quốc gia đấy, nếu nó ra VN thì chuyển sang tiếng việt, ngược lại thì chuyển sang tiếng anh.
Minhf mù php quá, bạn teamviewer giúp mình đc ko, mình hậu tạ ly cà phê :D
yahoo: killerdollard
Thanks pro!
 
Minhf mù php quá, bạn teamviewer giúp mình đc ko, mình hậu tạ ly cà phê :D
yahoo: killerdollard
Thanks pro!
Copy code sau, save lại thành index.php rồi up lên thư mục gốc của domain xyz.com
PHP:
<?php
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".getRealIpAddr());
$vn=$xml->geoplugin_countryName ;

if ($vn ="Vietnam"){
    header('Location: http://a.xyz.com/');
}
else
{
    header('Location: http://b.xyz.com/');
}
 
Copy code sau, save lại thành index.php rồi up lên thư mục gốc của domain xyz.com
PHP:
<?php
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".getRealIpAddr());
$vn=$xml->geoplugin_countryName ;

if ($vn ="Vietnam"){
    header('Location: http://a.xyz.com/');
}
else
{
    header('Location: http://b.xyz.com/');
}
it work. thanks ! :X
 

vocamvn

Senior
Joined
Sep 25, 2012
Messages
488
Reactions
368
MR
0.245
Copy code sau, save lại thành index.php rồi up lên thư mục gốc của domain xyz.com
PHP:
<?php
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".getRealIpAddr());
$vn=$xml->geoplugin_countryName ;

if ($vn ="Vietnam"){
    header('Location: http://a.xyz.com/');
}
else
{
    header('Location: http://b.xyz.com/');
}


Bạn ơi cho mình hỏi xíu . Sao mình paste vào index.php mà trang chủ ko chịu chạy ta . Mình sài wordpress . tks bạn
 

Announcements

Forum statistics

Threads
427,243
Messages
7,201,347
Members
179,543
Latest member
b52clubstore

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom