2016-05-13 33 views
1

我需要知道對應用戶的IP全國,並用它與這個jQuery API的工作:JQuery的:恢復IP信息HTTPS

$.get("http://ipinfo.io", function() {}, "jsonp").always(function(resp) { 
      var countryCode = (resp && resp.country) ? resp.country : ""; 
      callback(countryCode); 
     }); 

Butsince我的SSL證書添加到我的網頁,它不再工作了。我嘗試將ipinfo.io鏈接放在https://中,但您必須付費才能啓用此api的https版本。所以我想知道是否有人知道在https中使用這些信息的免費方式。 謝謝

+1

您可以將您的ip查詢委託給您的網絡服務器(它會向客戶端發送請求並將響應發回)。 – n00dl3

+0

我不明白你的意思是委託給網絡服務器...... – Fab

+0

你實現了在服務器端獲取IP信息的邏輯,你的服務器將調用ipinfo.io並將其發送回客戶端。 – n00dl3

回答

0

您可以委託該作業到服務器。用PHP捲曲實現這樣的事情很容易(我沒有測試它,但我認爲它的工作原理):

<?php 
     $url="http://ipinfo.io/".$_SERVER['REMOTE_ADDR']; 
     // create curl resource 
     $curl = curl_init(); 
     // set the target url 
     curl_setopt($curl, CURLOPT_URL, $url); 
     //return as string 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
     // store response body 
     $output = curl_exec($curl); 
     // close curl resource to free up system resources 
     curl_close($curl); 
     echo $output;  

存儲IP的相關信息在會議避免調用WebService的每次計劃很巧妙,但它出來的問題的範圍。

+0

我試了這個,但它沒有工作:/ – Fab

+0

我需要更多的信息「它沒有工作」不是一個好的描述 – n00dl3

+0

它返回的IP地址 – Fab