Flash (swf) Action Script 3 を使用してクライアント IP アドレスを取得し、それを php ファイルに渡してデータベースに保存することはできますか?
8 に答える
フラッシュで実行する必要はありません。サーバーで 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;
}
Flash Actionscript を介して実際の IP アドレスを取得することができます。
このサイトにアクセスした後、あなたはそれを信じるでしょう (Flash タブをクリックしてください):
ほとんどの人が言っていることにもかかわらず、何らかの違いがあります。以前はかなり大きなフォーラム (20 万以上) を運営していましたが、ほとんどの禁止されたメンバーは、チャット (フラッシュ) に入ると、最終的に再び捕まりました。VB ソフトウェア (php を使用) は 1 つの IP (通常はプロキシ/ネットワークを介して) を提供しますが、チャット (フラッシュ) は実際に真の IP を提供します。私に説明を求めないでください-私はPHPを自分でほとんど使いこなせません...
私が知っているように、YES!! しかし、私はそれをする理由について疑問に思っています。PHPを使用してIPアドレスを取得できます..
編集:調査がありました..私の答えを変更します。Flashでやる可能性は少ないと思います..
上記の回答のように、PHP (または他のスクリプト言語) を使用して、IP アドレスを param 値としてフラッシュ ムービーに渡すと、実行時に使用できるようになります。
もう 1 つのオプションは、ExternalInterface を使用してサーバー側の PHP スクリプトなどを呼び出し、IP アドレスを返すことです。
アレックスが言うように、flashvars 経由で渡しますが、その PHP は実際には次のようになります。
$_SERVER['REMOTE_ADDR']
json 拡張機能は、swfobject に渡すなど、フラッシュ変数を書き出すのに便利です。
var flashvars = { IP : <?=json_encode($_SERVER['REMOTE_ADDR'])?> };