3

ユーザーが現在のページを表示しているIPアドレスが欲しい

と私は使用しています

echo $_SERVER['REMOTE_ADDR'];

そしてそれは私に見せてくれます127.0.0.1

4

4 に答える 4

22

顧客の IP アドレスを取得するための Magento 関数は次のとおりです。

echo Mage::helper('core/http')->getRemoteAddr();

getRemoteAddr()ブール値のパラメーターも受け入れます。(デフォルト) の場合false、一般的なドット付き 10 進表記の文字列として IP アドレスを返します (例: 192.168.0.1)。trueIP を 10 進表記 (32 ビット整数) で返す場合。形式を理解するには、IPv4 アドレス表現を参照してください。

于 2012-11-06T12:10:21.780 に答える
1

Magento (サーバー) とブラウザー (クライアント) の両方がコンピューター上にあるlocalhost場合 ( )、エラーではありません$_SERVER['REMOTE_ADDR']が、PHP の内容127.0.0.1(または)を修正します::1

これは、127.0.0.1 が標準の IPv4 ループバック アドレスであるためlocalhostです。

RFC 5735のセクション「3. Global and Other Specialized Address Blocks」を参照してください。

127.0.0.0/8 - このブロックは、インターネット ホスト ループバック アドレスとして使用するために割り当てられます。上位レベルのプロトコルによってこのブロック内の任意のアドレスに送信されたデータグラムは、ホスト内でループ バックします。これは通常、ループバックに 127.0.0.1/32 のみを使用して実装されます。

于 2012-05-23T14:13:49.743 に答える
0

これを使用できます:Mage::helper('core/http')->getRemoteAddr();

これにより、「127.0.0.1」などのIPアドレスが返されます

使うMage::helper('core/http')->getRemoteAddr(true);と長く戻ります(2130706433)

于 2015-03-12T15:47:48.727 に答える