1

編集:

Web ページが読み込まれた回数をカウントしたいのですが、読み込まれるたびに画像 (jpg ファイル) を更新して、ページが読み込まれた回数を表示したいと考えています。画像を更新してjpgに変換する方法は知っていますが、理解したいのは、ページの読み込みを「聞く」方法です。このページはサーバーの外部にあります...アクセスできません...ただのランダムなウェブページです。

どのような方法を使用すればよいですか?

これは私が望んでいるものです:

<?php
   if (webpagevisited('www.stackoverflow.com')) //this would be the function
       {
         increase_hit_counter_by_one();
       }

関数 increase_hit_counter_by_one() を作成しました。mySQL データベースを使用して値を更新し、重複する IP アドレスをフィルター処理します。webpagevisiited() 関数を作成するには、どの方法が最適ですか?

4

2 に答える 2

0

編集 - 回答を編集してコメントした後、単純な .htaccess (mod 書き換えを有効にして apache を使用していると思われます) 書き換えを使用して URL を変更できます。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^image_counter.jpg$ image.php [L]
</IfModule>

.htaccess が image.php スクリプトと共にルート Web ディレクトリにあると仮定すると、使用できるよう<img src="http://www.yourwebsite.com/image_conter.jpg" alt="" />になり、htaccess は URL をスクリプトに書き換える必要があります。htaccess ルールの詳細については、apache の Web サイトを確認してください。

を使用する$_SERVER['HTTP_REFERER']と、カウントしている特定の URL に対してテストできます。

そして最後に、必要に応じて画像を提供します。

header('Content-Type: image/jpeg'); //or other correct mime type
//output image you created

カウント変数を永続化できるようにするには、「カウント」をデータベースまたは同様のストレージオプションに保存する必要があります.Domが正しく指摘しているように、ページがロードされるたびにリセットされます.

最も簡単なオプションとしてお勧めするのは、画像の src を php ファイルとして使用することです。

<img src="image.php" alt="Hit Counter" />

次に、image.php ファイルで、おそらく Mysql を使用して保存されたカウントを取得し、それを 1 つ増やして新しいカウントを保存します。次に、好きなように画像にカウントを表示できます。

たとえば、次のようなものです。

<?php
//get saved count here as $count
$count++;
//save new count
//create image using count and present it.
?>
于 2013-04-30T09:15:57.747 に答える