自分のPCからのアクセスを、ログイン情報などを用いずに、かつIPアドレスが変動する場合でも正確に判定したい

困っていること
カウンタを設置しましたが、自分のアクセスもカウントされてしまいます。

やりたいこと
「自分のPCからのアクセス」をログインせずに判定したい。

試したこと
$_SERVER['REMOTE_ADDR']で条件分けを試みましたが、IPアドレスが固定されていないため、再起動などでアドレスが変わると手間がかかります。

質問
何か良い方法はないでしょうか?

ソフトウェア開発 カテゴリーPHP カテゴリー   ちょっと困っています タグ  閲覧数:337  投稿者:しのはら花梨さん

クッキー あるいは ブラウザのローカルストレージ を使用する

どの方法が最適かは、具体的な要件や環境によります

自分のPCからのアクセスをログインせずに判定する方法として、いくつかのアプローチがあります。
以下の方法を試してみてください:

  1. クッキーを使用する

    • クッキーを使って、特定のPCからのアクセスを識別することができます。
      初回アクセス時にクッキーを設定し、その後のアクセス時にクッキーの存在を確認することで、自分のPCからのアクセスを判定できます。
    // クッキーの設定
    if (!isset($_COOKIE['my_pc'])) {
        setcookie('my_pc', 'true', time() + (10 * 365 * 24 * 60 * 60)); // 10年間有効
    }
    
    // クッキーの確認
    if (isset($_COOKIE['my_pc'])) {
        // 自分のPCからのアクセス
    } else {
        // 他のアクセス
    }
    
  2. ブラウザのローカルストレージを使用する

    • JavaScriptを使って、ブラウザのローカルストレージに特定の値を保存し、それを確認することで自分のPCからのアクセスを判定できます。
    // ローカルストレージの設定
    if (!localStorage.getItem('my_pc')) {
        localStorage.setItem('my_pc', 'true');
    }
    
    // ローカルストレージの確認
    if (localStorage.getItem('my_pc')) {
        // 自分のPCからのアクセス
    } else {
        // 他のアクセス
    }
    
  3. ブラウザのフィンガープリントを使用する

    • ブラウザのフィンガープリント技術を使って、特定のPCを識別することができます。
      フィンガープリントは、ブラウザの設定やプラグインなどの情報を基に生成される一意のIDです。

これらの方法を組み合わせることで、より正確に自分のPCからのアクセスを判定できるようになるかもしれません。
どの方法が最適かは、具体的な要件や環境によりますので、試してみてください。

この回答へのレス

ゲスト 1行コメント投稿

指定期間人気ページランキング / 2022-11-16 → 2025-12-11
順位 ページタイトル抜粋 アクセス数
1 QA2028 553
2 part と section と chapter の違いは何ですか? | 言葉 カテゴリー 346
3 仲介元付(専任) / 仲介元付(一般) / 仲介元付 の違いは、何ですか? | 不動産 カテゴリー 123
4 トピック の対義語は何ですか? | 言葉 カテゴリー 111
5 サービス紹介 108
6 「section」「division」「unit」「component」「module」の違いは何ですか? | 言葉 カテゴリー 84
7 カテゴリー一覧 77
8 Windowsパソコンを再起動すべき適切なタイミングについて | パソコン カテゴリー 70
9 タグ一覧 65
10 reply と comment と response の違いは何ですか? | 言葉 カテゴリー 64
11 userコメント一覧 59
12 ゲストコメント一覧 58
13 「topic」「part」「section」「chapter」を大きい順に並べてください。 | 言葉 カテゴリー 56
14 「topic」「part」「section」「chapter」「segment」「paragraph」を大きい順に並べてください。 | 言葉 カテゴリー 55
15 「四つの坂が合流している場所」を何と呼びますか? 交差点? それとも四差路ですか? | 言葉 カテゴリー 54
16 PHPでRSSフィードを効率的に表示するキャッシュ活用と更新判定について | PHP(ソフトウェア開発) カテゴリー 45
17 ルーターの電源を入れ直さなくても、IPアドレスは変更されますか? | ネットワーク(ソフトウェア開発) カテゴリー 42
18 Webページにおける topic と article の違いは何ですか? | Webサービス開発(ソフトウェア開発) カテゴリー 36
19 Webページにおける「section」「division」「unit」「component」「module」の違いは何ですか? | Webサービス開発(ソフトウェア開発) カテゴリー 35
20 Segment と Paragraph の違いは何ですか? | 言葉 カテゴリー 33
2025/12/12 1:02 更新