0){ . ..}" は、データ テーブルに保存されている IP を循環的に比較します。IP が存在する場合、再度記録されることはありません。"/> 0){ . ..}" は、データ テーブルに保存されている IP を循環的に比較します。IP が存在する場合、再度記録されることはありません。">
単一記事閲覧数を実装する php メソッド: 1. php サンプル ファイルを作成します; 2. "$_SERVER['REMOTE_ADDR'];" を通じて IP を取得します; 3. "if(mysql_num_rows($query) を通じて) > 0){...}" は、データ テーブルに格納されている IP を循環的に比較します。IP が存在する場合、再度記録されることはありません。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
PHP で単一記事の閲覧数を達成するにはどうすればよいですか?
PHP は 1 つの記事への訪問数をカウントします
最初に、対応する記事を格納するデータ テーブルに訪問数を記録するフィールドを追加します。 。
アクセスするたびにフィールドの数に 1 を追加することもできますが、更新される限り記録されるため、これは不正確になります。
上記のような事態を防ぐために、訪問者の IP アドレスを記録することができます。IP アドレスによる繰り返しの訪問は 1 回だけ記録されます。
ただし、IP アドレスが 1 回しか記録されない場合、問題が発生します。たとえば、ローカル エリア ネットワーク上の複数の訪問者が同じ IP アドレスを共有している場合、記録は次のようになります。不正確です。したがって、一定期間内に 1 回、IP アドレスへの訪問を記録することが最善です。これは比較的良いです。
ただし、IP アドレスが記録されている場合でも、IP を切り替えたり、チケットブラッシング ソフトウェアを使用してアクセス数を増やす悪意のあるユーザーが存在する可能性があります。
<?php $ip = $_SERVER['REMOTE_ADDR']; //循环对比数据表中储存的IP,如果IP存在,不再记录 $query = mysql_query("select * contetns where ip = '".$ip."'"); if(mysql_num_rows($query) > 0){ //IP存在 }else{ //记录访问量 } ?>
注: データベースを使用せずにファイルを使用したい場合は、サーバー上でアクセス ログをカウントするスクリプトを直接作成できます。
推奨学習: " PHP ビデオ チュートリアル >>
以上がPHPで単一記事の閲覧数を達成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。