マット・シェパードの答えへの拡張は、以下のようなものかもしれません:ページ名のサーバー側を代用することなく、ページのヘッダーやフッターテンプレートに差し込むことができる
<script type="text/javascript">
var thePg=window.location.pathname;
var theSite=window.location.hostname;
var theImage=new Image;
theImage.src="/test/hitcounter.php?pg=" + thePg + "?site=" + theSite;
</script>
。クエリ文字列(window.location.search)を含める場合、この堅牢なバージョンは文字列をエンコードして、悪意のある人がURLの奇妙なものに基づいて脆弱性を悪用するページリクエストを作成しないようにする必要があります。普通の<img>
タグまたはと比較した場合の良い点は、ヒットカウントスクリプトに問題がある場合、ユーザーに赤いxが表示されないことです。 場合によっては、サーバー側で発生するリライトなどの前に、ブラウザに表示されたURLを知ることも重要です。双方向にしたい場合は、そのバージョンのページ名をクエリ文字列に挿入する別のパラメータのサーバー側を追加します。
このページのテストからのログファイルの例:我々は、Ajaxのポストに私達のインクリメント方法を変更した
10.1.1.17 - - [13/Sep/2008:22:21:00 -0400] "GET /test/testpage.html HTTP/1.1" 200 306 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16"
10.1.1.17 - - [13/Sep/2008:22:21:00 -0400] "GET /test/hitcounter.php?pg=/test/testpage.html?site=www.home.***.com HTTP/1.1" 301 - "http://www.home.***.com/test/testpage.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16"
- javascriptをせずにユーザーが質問の表示回数には影響しませんが、我々はdidnのどちらにもボットブラックリストが必要です! –
検索エンジンはCSSファイルにアクセスします:http://www.free-seo-news.com/newsletter246.htm ... Googleキャッシュのいくつかのサイトをチェックすると、スタイルが変わります。これは、スキャンして保存することを確認しますCSSファイル。 – davidhq
私はかなり検索エンジンがJavascriptを実行すると確信しています – Nate