使用Action Script获取IP地址?

时间:2009-03-30 02:36:53

标签: php actionscript-3 actionscript ip-address

是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?

8 个答案:

答案 0 :(得分:6)

无需在flash中执行此操作,只需在您的服务器上以php“$ ip = @ $ REMOTE_ADDR;”

执行此操作

答案 1 :(得分:2)

不,ActionScript 3中没有客户端IP地址。建议的方法是将其反映在服务器端代码中。

请参阅http://www.actionscript.org/forums/showthread.php3?s=&threadid=20123

答案 2 :(得分:1)

function GetUserIP() {
    var js="function get_userIP(){return java.net.InetAddress.getLocalHost().getHostAddress();}";
    var userIPInfo:String=ExternalInterface.call(js).toString();
    return userIPInfo;
}

答案 3 :(得分:0)

我知道是的!!但我想知道这样做的原因。您可以使用PHP获取IP地址..

编辑:有研究......改变我的答案。我认为使用Flash的可能性较小..

答案 4 :(得分:0)

与上述答案一样,使用PHP(或其他脚本语言)将IP地址作为参数值传递到您的Flash影片中,并且您将在运行时将其提供。

另一种选择是使用ExternalInterface来调用服务器端的PHP脚本或类似的东西来返回IP地址。

答案 5 :(得分:0)

正如亚历克斯所说,通过flashvars传递它,但PHP应该是:

$_SERVER['REMOTE_ADDR']

json扩展名用于表示闪存变量,例如传递给swfobject:

var flashvars = { IP : <?=json_encode($_SERVER['REMOTE_ADDR'])?> };

答案 6 :(得分:0)

可以通过Flash Actionscript获取真实的IP地址。

在您访问此网站后,您会相信它(点击Flash标签页):

http://AnalyzeMy.net

答案 7 :(得分:0)

尽管大多数人都说 - 但不知怎的。我曾经经营一个相当大的论坛(200k +),一旦他们进入我们的聊天(Flash),大多数被禁止的成员最终再次被捕。虽然VB软件(使用php)将提供一个IP(通常通过代理/网络),但聊天(Flash)实际上会给我们他们的真实IP。 不要让我解释它 - 我自己几乎没有得到PHP ...