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
Insuree Balance
0
Phone Number
Call me! Call me!
Skype
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! :)
 
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
 
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
 
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
Bạn muốn làm gì ? WP nó có luôn plugin rồi chứ nhỉ
 
Mình muốn chặn ip Viet Nam ấy bạn ;) Cảm ơn đã giúp đỡ
WP nó có plugin rồi chứ, mấy cái này cơ bản mà, chắc chắn nó sẽ có, bạn tìm trên trang chủ nó xem

nếu chặn IP thì nó sẽ khác một chút
 

Announcements

Forum statistics

Threads
418,578
Messages
7,073,294
Members
170,668
Latest member
moviestowatchcli
Back
Top Bottom