[英]I need to redirect user from India to another page using javascript
您好,有人可以用此代碼幫助我,將瀏覽我網站的用戶從印度重定向到其他頁面。
var country = "India";/*Here I need to check the visitor country name please can anyone show me what to do*/
if (country == India){document.location='blocked-access.php'}
雖然這並不是問題的確切答案,但是您應該改為檢查PHP文件。 客戶端可以輕松繞過重定向到“內容已阻止”頁面的JavaScript檢查。 服務器端更改不能被篡改以強制顯示被阻止的內容(除了代理/ vpn)。
如果可以進行客戶端檢查(重定向不是為了安全而是為了用戶方便),則可以使用this 。
$.get("http://ipinfo.io", function (response) {
console.log(JSON.stringify(response, null, 4)); //Here is user's country
}, "jsonp");
注意:為了更好,為此,您需要使用服務器端腳本來查找用戶的位置,並且還需要做一件事。 有關詳細信息,請參見下文
首先,您需要檢查訪問您網站的用戶的用戶IP地址
如果您使用的是C#
那么它是如何完成的
string VisitorsIPAddr = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (VisitorsIPAddr != null || VisitorsIPAddr != String.Empty)
{
VisitorsIPAddr = Request.ServerVariables["REMOTE_ADDR"];
}
var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("PathToTheWebResorceForExample_geobytes.com");
第二件事,您需要根據用戶ip地址檢查位置。
您的請求將是這樣的
http://getcitydetails.geobytes.com/GetCityDetails?fqcn=Visitors_IP_ADDRESS
您可以從http://www.geobytes.com/iplocator/這樣的網站上進行操作
該請求將返回包含city
, country
和相關信息的json
。
然后,如果您使用的是C#,則需要使用JsonConvert類進行解析並獲取位置。
然后,如果來自印度的用戶將其重定向到您喜歡的任何頁面。
這是使用純JavaScript(使用JSONP)的解決方案:
1.)在需要國家名稱的腳本中聲明此功能->
function jsonpCallback(data){
alert(data.address.country);
}
2.)在您的HTML文件中調用此腳本->
<script src="http://api.wipmania.com/jsonp?callback=jsonpCallback" type="text/javascript"></script>
上面的腳本從服務器獲取數據,並將它們作為data
對象移入回調函數,其中包含有關用戶位置的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.