0){ . ..}" は、データ テーブルに保存されている IP を循環的に比較します。IP が存在する場合、再度記録されることはありません。"/> 0){ . ..}" は、データ テーブルに保存されている IP を循環的に比較します。IP が存在する場合、再度記録されることはありません。">

ホームページ >バックエンド開発 >PHPの問題 >PHPで単一記事の閲覧数を達成する方法

PHPで単一記事の閲覧数を達成する方法

藏色散人
藏色散人オリジナル
2022-11-18 09:45:152089ブラウズ

単一記事閲覧数を実装する php メソッド: 1. php サンプル ファイルを作成します; 2. "$_SERVER['REMOTE_ADDR'];" を通じて IP を取得します; 3. "if(mysql_num_rows($query) を通じて) > 0){...}" は、データ テーブルに格納されている IP を循環的に比較します。IP が存在する場合、再度記録されることはありません。

PHPで単一記事の閲覧数を達成する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

PHP で単一記事の閲覧数を達成するにはどうすればよいですか?

PHP は 1 つの記事への訪問数をカウントします

最初に、対応する記事を格納するデータ テーブルに訪問数を記録するフィールドを追加します。 。

  • アクセスするたびにフィールドの数に 1 を追加することもできますが、更新される限り記録されるため、これは不正確になります。

  • 上記のような事態を防ぐために、訪問者の IP アドレスを記録することができます。IP アドレスによる繰り返しの訪問は 1 回だけ記録されます。

  • ただし、IP アドレスが 1 回しか記録されない場合、問題が発生します。たとえば、ローカル エリア ネットワーク上の複数の訪問者が同じ IP アドレスを共有している場合、記録は次のようになります。不正確です。したがって、一定期間内に 1 回、IP アドレスへの訪問を記録することが最善です。これは比較的良いです。

  • ただし、IP アドレスが記録されている場合でも、IP を切り替えたり、チケットブラッシング ソフトウェアを使用してアクセス数を増やす悪意のあるユーザーが存在する可能性があります。

<?php
$ip = $_SERVER[&#39;REMOTE_ADDR&#39;];
//循环对比数据表中储存的IP,如果IP存在,不再记录
$query = mysql_query("select * contetns where ip = &#39;".$ip."&#39;");
if(mysql_num_rows($query) > 0){
//IP存在
}else{
//记录访问量
}
?>

注: データベースを使用せずにファイルを使用したい場合は、サーバー上でアクセス ログをカウントするスクリプトを直接作成できます。

推奨学習: " PHP ビデオ チュートリアル >>

以上がPHPで単一記事の閲覧数を達成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。