2016-12-16 1 views
0

나는 IP 주소를 기반으로 방문자를 리디렉션하는 코드를 발견했습니다. 예를 들어 example.in에서 example.com으로 방문자를 리디렉션하려는 경우 ".in"은 로컬 도메인이고 ".com"은 국제 도메인입니다.특정 웹 사이트 방문자 자동 리디렉션

example.in을 방문하면 미국, 영국 출신의 국제 웹 사이트를 방문하기를 바랍니다.

문제는 그들이 모바일 장치에서 수신 중이며 리디렉션되지 않는 것입니다. 도와주세요.

아래에 내 코드를 공유 :

<script> 

    jQuery.ajax({ 
    url: '//freegeoip.net/json/', 
    type: 'POST', 
    dataType: 'jsonp', 
    success: function(location) { 
    // If the visitor is browsing from Foreign Country 

    if (location.country_code == 'US' || location.country_code == 'ZA')) { 
     // Redirect to the International store. 
     window.top.location.href = 'http://www.example.com'; 
    } 
    } 
}); 



    </script> 

PS : 나는

+0

화 t는 ZA입니까 ?? ZA는 영국이 아니라 남아프리카 공화국입니다. 모바일 장치가 로깅되고 있는지 확인하십시오. 이 ajax 호출과 내부 성공 전에 콘솔/경고 기능을 넣으십시오. – HymnZ

답변

0

는이 시도 example.in에 위의 코드를 삽입하지만,하고 나는이

<script type="application/javascript"> 
$(document).ready(function() { 
$.getJSON("http://www.telize.com/geoip?callback=?", 
function(json) { 
// If the visitor is browsing from China. 
if (json.country_code === 'CN') { 
// Redirect him to the China store. 
window.location.href = 'http://www.mydomainname.cn'; 
} 
} 
); 
}); 
// ]]> 
</script> 
+0

안녕하세요. Sankar! 답장을 보내 주셔서 감사합니다. 실제로 주요 문제는 방문자가 휴대 기기 또는 스마트 폰을 사용하는 경우 리디렉션하지 않는 것입니다. 그렇지 않으면 deskti에서 잘 작동합니다. –

0

함께 수행 할 수 있습니다 시도하지 이 http://jsfiddle.net/kvishnudev/7Ut65/1/

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html> 
<head> 
    <title>Get web visitor's location</title> 
    <meta name="robots" value="none" /> 
</head> 
<body> 
<div id="yourinfo"></div> 
<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAp04yNttlQq-7b4aZI_jL5hQYPm-xtd00hTQOC0OXpAMO40FHAxQMnH50uBbWoKVHwgpklyirDEregg"></script> 
<script type="text/javascript"> 
var Continent = {"AD":"Europe","AE":"Asia","AF":"Asia","AG":"North America","AI":"North America","AL":"Europe","AM":"Asia","AN":"North America","AO":"Africa","AQ":"Antarctica","AR":"South America","AS":"Australia","AT":"Europe","AU":"Australia","AW":"North America","AZ":"Asia","BA":"Europe","BB":"North America","BD":"Asia","BE":"Europe","BF":"Africa","BG":"Europe","BH":"Asia","BI":"Africa","BJ":"Africa","BM":"North America","BN":"Asia","BO":"South America","BR":"South America","BS":"North America","BT":"Asia","BW":"Africa","BY":"Europe","BZ":"North America","CA":"North America","CC":"Asia","CD":"Africa","CF":"Africa","CG":"Africa","CH":"Europe","CI":"Africa","CK":"Australia","CL":"South America","CM":"Africa","CN":"Asia","CO":"South America","CR":"North America","CU":"North America","CV":"Africa","CX":"Asia","CY":"Asia","CZ":"Europe","DE":"Europe","DJ":"Africa","DK":"Europe","DM":"North America","DO":"North America","DZ":"Africa","EC":"South America","EE":"Europe","EG":"Africa","EH":"Africa","ER":"Africa","ES":"Europe","ET":"Africa","FI":"Europe","FJ":"Australia","FK":"South America","FM":"Australia","FO":"Europe","FR":"Europe","GA":"Africa","GB":"Europe","GD":"North America","GE":"Asia","GF":"South America","GG":"Europe","GH":"Africa","GI":"Europe","GL":"North America","GM":"Africa","GN":"Africa","GP":"North America","GQ":"Africa","GR":"Europe","GS":"Antarctica","GT":"North America","GU":"Australia","GW":"Africa","GY":"South America","HK":"Asia","HN":"North America","HR":"Europe","HT":"North America","HU":"Europe","ID":"Asia","IE":"Europe","IL":"Asia","IM":"Europe","IN":"Asia","IO":"Asia","IQ":"Asia","IR":"Asia","IS":"Europe","IT":"Europe","JE":"Europe","JM":"North America","JO":"Asia","JP":"Asia","KE":"Africa","KG":"Asia","KH":"Asia","KI":"Australia","KM":"Africa","KN":"North America","KP":"Asia","KR":"Asia","KW":"Asia","KY":"North America","KZ":"Asia","LA":"Asia","LB":"Asia","LC":"North America","LI":"Europe","LK":"Asia","LR":"Africa","LS":"Africa","LT":"Europe","LU":"Europe","LV":"Europe","LY":"Africa","MA":"Africa","MC":"Europe","MD":"Europe","ME":"Europe","MG":"Africa","MH":"Australia","MK":"Europe","ML":"Africa","MM":"Asia","MN":"Asia","MO":"Asia","MP":"Australia","MQ":"North America","MR":"Africa","MS":"North America","MT":"Europe","MU":"Africa","MV":"Asia","MW":"Africa","MX":"North America","MY":"Asia","MZ":"Africa","NA":"Africa","NC":"Australia","NE":"Africa","NF":"Australia","NG":"Africa","NI":"North America","NL":"Europe","NO":"Europe","NP":"Asia","NR":"Australia","NU":"Australia","NZ":"Australia","OM":"Asia","PA":"North America","PE":"South America","PF":"Australia","PG":"Australia","PH":"Asia","PK":"Asia","PL":"Europe","PM":"North America","PN":"Australia","PR":"North America","PS":"Asia","PT":"Europe","PW":"Australia","PY":"South America","QA":"Asia","RE":"Africa","RO":"Europe","RS":"Europe","RU":"Europe","RW":"Africa","SA":"Asia","SB":"Australia","SC":"Africa","SD":"Africa","SE":"Europe","SG":"Asia","SH":"Africa","SI":"Europe","SJ":"Europe","SK":"Europe","SL":"Africa","SM":"Europe","SN":"Africa","SO":"Africa","SR":"South America","ST":"Africa","SV":"North America","SY":"Asia","SZ":"Africa","TC":"North America","TD":"Africa","TF":"Antarctica","TG":"Africa","TH":"Asia","TJ":"Asia","TK":"Australia","TM":"Asia","TN":"Africa","TO":"Australia","TR":"Asia","TT":"North America","TV":"Australia","TW":"Asia","TZ":"Africa","UA":"Europe","UG":"Africa","US":"North America","UY":"South America","UZ":"Asia","VC":"North America","VE":"South America","VG":"North America","VI":"North America","VN":"Asia","VU":"Australia","WF":"Australia","WS":"Australia","YE":"Asia","YT":"Africa","ZA":"Africa","ZM":"Africa","ZW":"Africa"}; 
    if(google.loader.ClientLocation) 
    { 
     visitor_lat = google.loader.ClientLocation.latitude; 
     visitor_lon = google.loader.ClientLocation.longitude; 
     visitor_city = google.loader.ClientLocation.address.city; 
     visitor_region = google.loader.ClientLocation.address.region; 
     visitor_country = google.loader.ClientLocation.address.country; 
     visitor_countrycode = google.loader.ClientLocation.address.country_code; 
     if(visitor_countrycode!= null) 
     { 
       var Cont = Continent[visitor_countrycode]; 
       //alert(Cont);    
     } 

     // 
     document.getElementById('yourinfo').innerHTML = '<p>Lat/Lon: ' + visitor_lat + '/' + visitor_lon + '</p><p>Location: ' + visitor_city + ', ' + visitor_region +', Continent : ' + Cont + ', ' + visitor_country + ' (' + visitor_countrycode + ')</p>'; 
    } 
    else 
    { 
     document.getElementById('yourinfo').innerHTML = '<p>Whoops!</p>'; 
    } 
</script> 
</body>