簡體   English   中英

我需要使用javascript將用戶從印度重定向到另一個頁面

[英]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/這樣的網站上進行操作

該請求將返回包含citycountry和相關信息的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM