是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?
是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?
不需要在flash中完成,只需在php服务器上完成 "$ip=@$REMOTE_ADDR;"
function GetUserIP() {
var js="function get_userIP(){return java.net.InetAddress.getLocalHost().getHostAddress();}";
var userIPInfo:String=ExternalInterface.call(js).toString();
return userIPInfo;
}
正如Alex所说,通过flashvars传递它,但是PHP应该是这样的:
$_SERVER['REMOTE_ADDR']
json扩展非常方便,可用于编写flash vars,例如传递给swfobject:
var flashvars = { IP : <?=json_encode($_SERVER['REMOTE_ADDR'])?> };