È possibile ottenere l'indirizzo IP del client tramite Flash (swf) Action Script 3 e quindi passarlo al file php per memorizzarlo nel database?Ottieni l'indirizzo IP usando Action Script?
risposta
Non c'è bisogno di farlo in flash, basta fare sul vostro server in PHP "$ ip = @ $ REMOTE_ADDR;"
Come so SÌ !! Ma mi sto chiedendo il motivo per farlo. Si può semplicemente usare PHP per ottenere l'indirizzo IP ..
EDIT: Aveva una ricerca .. Cambiare la mia risposta. Penso che ci siano meno possibilità di farlo con Flash ..
No, l'indirizzo IP del client non è disponibile in ActionScript 3. L'approccio consigliato è quello di farlo riflettere dal codice lato server.
Vedi http://www.actionscript.org/forums/showthread.php3?s=&threadid=20123
Come la risposta di cui sopra, utilizzare PHP (o un altro linguaggio di scripting) per passare l'indirizzo IP come valore param nel filmato flash e lo avrete disponibile in fase di runtime.
Un'altra opzione consiste nell'utilizzare ExternalInterface per effettuare una chiamata a uno script PHP sul lato server o qualcosa del genere per restituire l'indirizzo IP.
Come dice Alex, passano in via FlashVars, ma che PHP in realtà dovrebbe essere:
$_SERVER['REMOTE_ADDR']
L'estensione JSON è utile per la scrittura di Vars flash, ad esempio per il passaggio a swfobject:
var flashvars = { IP : <?=json_encode($_SERVER['REMOTE_ADDR'])?> };
function GetUserIP() {
var js="function get_userIP(){return java.net.InetAddress.getLocalHost().getHostAddress();}";
var userIPInfo:String=ExternalInterface.call(js).toString();
return userIPInfo;
}
Questo funzionerebbe anche? Sta usando i metodi java in JavaScript? – ErikPerik
E 'possibile afferrare l'indirizzo IP reale tramite Flash Actionscript.
Ti credi un commento dopo aver visitato questo sito (cliccare su scheda Flash):
Si sta utilizzando lo script PHP per ottenere l'indirizzo IP, non è diverso rispetto alle risposte precedenti. – JabbyPanda
Nonostante quello che la maggior parte stanno dicendo - c'è una differenza in qualche modo. Avevo un forum piuttosto grande (200k +) e la maggior parte dei membri bannati sono stati catturati nuovamente una volta entrati nella nostra chat (Flash). Mentre il software VB (usando php) darebbe un IP (di solito attraverso un proxy/rete), la chat (Flash) ci darebbe effettivamente il loro vero IP. Non chiedermi di spiegarlo - sono a malapena con PHP ...
Se non riesci a spiegarlo, non scriverlo. I file Flash vengono eseguiti sul lato client e non possono leggere i client network-ip. –
In realtà ha ragione. Ho faticato tutto il giorno per passare una verifica IP Flash. Sono riuscito a passare alcuni livelli di sicurezza usando un Proxy (che non era abbastanza) e poi una VPN. La VPN mi ha offerto pieno accesso al sito web ma non al lettore Flash. Ho fatto qualche ricerca e Flash può accedere al tuo IP reale a prescindere dai tuoi sforzi, a meno che tu non costringa una macchina virtuale ad avere la VPN, non avendo alcun collegamento con il tuo sistema principale. Controllalo su internet: passando la verifica ip flash, non è un argomento ampiamente discusso, ma è molto interessante. – SporeDev
$ _SERVER ['REMOTE_ADDR'] sarebbe il modo preferito di farlo. – ErikPerik