2016-10-30 3 views
1

私は同じIPアドレスで接続されたユニークなPCとして各PCを識別する方法を見つけるのに苦労しています.i visitor statistics pluginすべてうまく動作しますが、4-5 PCが同じipで私のサイトをブラウズすると、これを克服する方法を見つけられなかった同じip.iのため、オンラインで1人の訪問者しか表示されません。 誰か助けてください。 ありがとう各PCをPHPで同じIPアドレスで接続されていると特定する方法

+0

クッキーについてはどうですか? –

+0

クッキーを設定してデータベースに値を保存すると、[Evercookies](https://en.wikipedia.org/wiki/Evercookie) – Drew

+0

のボックスが汚染され、すべてのPCが同じ値になります。 value = "value"とし、setcookie( "name"、 "value")とします。値はデータベースに保存されます。それでは、この値がそのPCクッキーであることをどのように追跡することができますか?@ PaulSpiegel – shakac

答えて

0

サーバとは別のネットワークにあるマシンのMACアドレスを取得するのは非常に困難です。

私は、セッション変数を捕捉してセッションスプーフィングに使用するチャンスを逃したくないため、セッション変数の追跡は避けています。

各マシンに固有の変数を持つクッキーを生成することをお勧めします。 (その機能はあなた次第です。)固有のマシンに従うためにIPアドレスとクッキー変数を追跡します。

+0

プラグインごとに生成するthat.howを行う方法は、ユーザーがサイトを訪問したときにウェブサイトに追加され、ユニークなPCとしてカウントされます。 @Roberto – shakac

1
if (isset($_COOKIE['tracking_id'])) { 
    $trackingId = $_COOKIE['tracking_id']; 
} else { 
    $trackingId = uniqid(); 
} 
$expire = strtotime('+30 days'); 
$path = '/'; 
setcookie('tracking_id', $trackingId, $expire, $path); 
// log using $trackingId 

$trackingIdは、ブラウザではなくPCであることに注意してください。ユーザーがブラウザを変更するか、別のユーザーがPCにログインすると、新しいIDが取得されます。

関連する問題