2016-01-04 25 views
5

Voglio solo chiedere, c'è un modo su come ottenere gli indirizzi IP usando solo javascript? sono stati a lungo in fase di ricerca e la maggior parte dei risultati è stata necessaria per utilizzare le API. Ho usato questo webrtc e funziona benissimo ma non funziona su IE, API è eccezionale, ne ho provato alcuni e funziona perfettamente su diversi browser.Ottieni l'indirizzo IP utilizzando javascript

ma ho bisogno di ottenere il codice stesso da API, o è possibile ottenere/estrarre il codice da api stessa e creare un file specificato per l'origine in modo da non fare affidamento sulla fonte da Internet?

Ho bisogno del file RAW di api, perché se mai lo src dell'API si interrompesse, anche il mio sito ne risentirebbe, quindi voglio che ottenga e crei una fonte esterna e la includa sul mio sito.

+0

Contattare l'autore di un'API e chiedere il file. – Teemu

+0

Possibile duplicato di [Ottieni IP client usando solo JavaScript?] (Http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript) Vedi la risposta di Malta: http://stackoverflow.com/ a/5239085/1291428 – Sebas

+0

^Teemu quindi per essere precisi non c'è altro modo su come ottenere lo script raw? ^ Sebas L'ho provato, e mi chiedo poiché tutti hanno sorgente, dove posso ottenere il file raw di quelle fonti. –

risposta

14

Prova seguente soluzione: -

Prima opzione: -

$(document).ready(function() { 
    $.getJSON("http://jsonip.com/?callback=?", function (data) { 
     console.log(data); 
     alert(data.ip); 
    }); 
}); 

Seconda opzione: -

$.get("http://ipinfo.io", function(response) { 
    alert(response.ip); 
}, "jsonp"); 

Essa può aiutare.

+4

Preferirei vedere se la tua risposta fosse javascript ... – Sebas

+0

nessun problema, grazie per il feedback @Sebas :) –

+0

ha funzionato entrambe le opzioni, mi dispiace di chiedere questo (domanda noob) ma se mai o se possibile, jsonip e ipinfo sono andati giù anche per appena un secondo, anche il mio sito Web sarà interessato, quindi c'è un modo per vedere/visualizzare/ottenere il codice sorgente che è stato usato su quei siti? –

0

È necessario creare script alla backend del tuo sito, che sarà tornare IP, ed eseguirlo tramite la tecnologia AJAX.

O sul palco di pagina di generazione (a backend), è possibile rilevare IP, e metterlo a biscotto, che leggere cookie di JS:

function getCookie(name) { 
    var matches = document.cookie.match(new RegExp(
    "(?:^|;)" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" 
)); 
    return matches ? decodeURIComponent(matches[1]) : undefined; 
} 
+0

effettivamente Ho bisogno dell'indirizzo IP e lo memorizzerò all'interno di un cookie, ecco perché. Ho seguito il tuo suggerimento per quanto riguarda l'ip tramite ajax, ma non so ancora se resterò fedele a questo, dato che quello di cui ho veramente bisogno è solo javascript puro –

0

Se si desidera che i dati sorgente che si può ottenere da MaxMind: http://dev.maxmind.com/geoip/ Esiste una versione gratuita e una versione a pagamento. La maggior parte dei provider di informazioni IP utilizza quella libreria.

Se è necessario solo l'IP, è possibile creare uno script personalizzato. Basta creare uno script di backend simile a PHP e richiederlo a JS. Esempio: http://php.about.com/od/learnphp/qt/record_user_ip.htm

Problemi correlati