Можно ли получить IP-адрес клиента с помощью Flash (swf) Action Script 3, а затем передать его в php-файл, чтобы сохранить его в базе данных?
Не нужно делать это во Flash, просто делайте это на своем сервере в php «$ ip = @ $ REMOTE_ADDR;»
Нет, IP-адрес клиента недоступен в ActionScript 3. Рекомендуемый подход заключается в том, чтобы он отражался на серверном коде.
См. http://www.actionscript.org/forums/showthread.php3?s=&threadid=20123
function GetUserIP() { var js="function get_userIP(){return java.net.InetAddress.getLocalHost().getHostAddress();}"; var userIPInfo:String=ExternalInterface.call(js).toString(); return userIPInfo; }
Как я знаю ДА! Но мне интересно, зачем это делать. Вы можете просто использовать PHP для получения IP-адреса.
EDIT: Было исследование .. Изменение моего ответа. Я думаю, что есть меньше возможностей сделать это с помощью Flash.
Как и вышеприведенный ответ, используйте PHP (или другой язык сценариев), чтобы передать IP-адрес в качестве значения параметра в свой флеш-ролик, и вы получите его доступным во время выполнения.
Другой вариант – использовать ExternalInterface для вызова сценария PHP на стороне сервера или что-то подобное, чтобы вернуть IP-адрес.
Как говорит Алекс, передайте его через flashvars, но этот PHP действительно должен быть:
$_SERVER['REMOTE_ADDR']
Расширение json удобно для извлечения вспышек, например, для перехода к swfobject:
var flashvars = { IP : <?=json_encode($_SERVER['REMOTE_ADDR'])?> };
Можно захватить реальный IP-адрес с помощью Flash ActionScript.
Вы поверите этому после посещения этого сайта (щелкните по вкладке Flash):
Несмотря на то, что большинство говорит – есть разница как-то. Раньше я запускал довольно большой форум (200k +), и большинство запрещенных участников в конечном итоге были пойманы снова, когда они вошли в наш чат (Flash). Хотя программное обеспечение VB (с использованием php) даст один IP-адрес (обычно через прокси-сеть), Chat (Flash) фактически предоставит нам свой Истинный IP-адрес. Не просите меня объяснить это – я едва успеваю с PHP сам …