Получить IP-адрес с помощью Action Script? - PullRequest
6 голосов
/ 30 марта 2009

Можно ли получить IP-адрес клиента через Flash (swf) Action Script 3, а затем передать его в php-файл для сохранения в базе данных?

Ответы [ 8 ]

6 голосов
/ 30 марта 2009

Нет необходимости делать это во флэш-памяти, просто сделайте это на своем сервере в php "$ ip = @ $ REMOTE_ADDR;"

2 голосов
/ 30 марта 2009

Нет, IP-адрес клиента недоступен в ActionScript 3. Рекомендуется отразить его в коде на стороне сервера.

См. http://www.actionscript.org/forums/showthread.php3?s=&threadid=20123

1 голос
/ 25 августа 2009
function GetUserIP() {
    var js="function get_userIP(){return java.net.InetAddress.getLocalHost().getHostAddress();}";
    var userIPInfo:String=ExternalInterface.call(js).toString();
    return userIPInfo;
}
0 голосов
/ 05 июля 2013

Несмотря на то, что большинство говорят - есть какая-то разница. Я имел обыкновение управлять довольно большим форумом (200k +), и большинство забаненных участников в конечном счете были пойманы снова, как только они вошли в наш чат (Flash). В то время как программное обеспечение VB (использующее php) даст один IP (обычно через прокси / сеть), Chat (Flash) фактически даст нам свой истинный IP. Не просите меня объяснять это - я сам едва справляюсь с PHP ...

0 голосов
/ 13 сентября 2010

Реальный IP-адрес можно получить с помощью Flash Actionscript.

Вы поверите этому после посещения этого сайта (нажмите на вкладку Flash):

http://AnalyzeMy.net

0 голосов
/ 30 марта 2009

Как говорит Алекс, передайте его через flashvars, но PHP действительно должен быть:

$_SERVER['REMOTE_ADDR']

Расширение json удобно для извлечения флэш-переменных, например, для перехода в swfobject:

var flashvars = { IP : <?=json_encode($_SERVER['REMOTE_ADDR'])?> };
0 голосов
/ 30 марта 2009

Как и в предыдущем ответе, используйте PHP (или другой язык сценариев), чтобы передать IP-адрес в качестве значения параметра во флэш-фильм, и он будет доступен во время выполнения.

Другой вариант - использовать ExternalInterface для вызова PHP-скрипта на стороне сервера или чего-то подобного для возврата IP-адреса.

0 голосов
/ 30 марта 2009

Как я знаю, ДА !! Но меня интересует причина этого. Вы можете просто использовать PHP для получения IP-адреса ..

РЕДАКТИРОВАТЬ: Провел исследование .. Изменение моего ответа. Я думаю, что есть меньше возможностей сделать это с Flash ..

...