私は同じIPアドレスで接続されたユニークなPCとして各PCを識別する方法を見つけるのに苦労しています.i visitor statistics pluginすべてうまく動作しますが、4-5 PCが同じipで私のサイトをブラウズすると、これを克服する方法を見つけられなかった同じip.iのため、オンラインで1人の訪問者しか表示されません。 誰か助けてください。 ありがとう各PCをPHPで同じIPアドレスで接続されていると特定する方法
1
A
答えて
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が取得されます。
関連する問題
- 1. 特定のリモートIP/DNSアドレスに接続できるローカルIPアドレスを特定する方法
- 2. ドメインコンピュータに接続されたリモートユーザーのIPアドレスを知る方法?
- 3. javascriptで同じネットワーク(無線LAN)に接続されているすべてのPCのIPアドレス一覧を取得するには?
- 4. docker-composeで特定のIPアドレスを設定する方法
- 5. ホストマシンのIPアドレスを使用して同じマシンで実行されているコンテナを通信する方法
- 6. 同じ方法でlinq/entityと同じ方法で接続されたテーブルに到達する.ToList()、clean in Sql
- 7. PCに複数のIPアドレスが割り当てられている場合のデフォルトIPアドレスの取得方法
- 8. ルータに接続されているすべてのMACアドレスとそのIPアドレスのリストを取得する
- 9. System.Net.Sockets.TcpClientを閉じると、同じIPアドレスの他のTCPClientsに対する接続が終了する
- 10. クライアントが接続しているサーバーのIPアドレスを確認する方法
- 11. 特定のWi-FiダイレクトMacアドレスに接続する方法
- 12. iPhoneが接続されているルータのIPアドレスを取得する
- 13. 同じMACアドレスと同じIPアドレスを持つコンピュータを検出する
- 14. 特定のインターフェイスでのTCP/IP接続
- 15. LANに接続されている特定のIPにのみUDPパックをブロードキャストする方法
- 16. AWSインスタンスからパブリックIPアドレスの同じインスタンスに接続できません
- 17. マルチクライアントが同じIPを介してサーバに接続する
- 18. パブリックIPアドレスに接続するJavaソケット
- 19. ブロードキャストIPアドレスに接続する
- 20. HttpWebRequestが接続されているサーバーのIPアドレスを取得する方法は?
- 21. wxWidgetsを使ってパブリックIPアドレスを取得して接続する方法
- 22. psycopg2制御接続IPアドレス
- 23. iPhoneとAndroidが同じサーバーに接続されている
- 24. インターネットIPアドレスを使用してローカルマシンのIPアドレスに接続できません
- 25. 別のPCにインストールされているSQL Serverに接続する方法は?
- 26. Erlangで着信TCP/IP接続のIPアドレスとポートを確認する
- 27. 特定のポートで実行されるサブネットのすべてのIPアドレスを取得する方法
- 28. localhostではなくIPアドレスに接続していますか?
クッキーについてはどうですか? –
クッキーを設定してデータベースに値を保存すると、[Evercookies](https://en.wikipedia.org/wiki/Evercookie) – Drew
のボックスが汚染され、すべてのPCが同じ値になります。 value = "value"とし、setcookie( "name"、 "value")とします。値はデータベースに保存されます。それでは、この値がそのPCクッキーであることをどのように追跡することができますか?@ PaulSpiegel – shakac