是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?
答案 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)
答案 7 :(得分:0)
尽管大多数人都说 - 但不知怎的。我曾经经营一个相当大的论坛(200k +),一旦他们进入我们的聊天(Flash),大多数被禁止的成员最终再次被捕。虽然VB软件(使用php)将提供一个IP(通常通过代理/网络),但聊天(Flash)实际上会给我们他们的真实IP。 不要让我解释它 - 我自己几乎没有得到PHP ...