人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自作アクセス解析を作ろうと考えてます。

イメージとしてはグーグルアナリティクスや忍者ツールのような物で特定少数のユーザのサイトのリファラを取得することが目的です。

JAVASCRIPTのコードを不特定のユーザのHTML埋め込み、リファラ(リンク元URL)を取得し、データベース(MySQL)に蓄積するというものです。


自分でやってみたのは
1・HTMLにjavascriptを埋め込み

2・javascriptでリファラを取得

3・取得したリファラを「xmlhttprequest」を介してPHPに渡し

4・PHPからSQL文を発行し、リファラをデータベースに格納

というものです。

ほかのドメインで試したところリファラがデータベースに格納されずにうまくいきません。

この様なアクセス解析を作る場合、どのようにすればよろしいでしょうか。

まとめますと、

【目的】
「特定少数のユーザのサイトのリファラを取得し、その情報をデータベースに格納しするアクセス解析を作りたい」ということです。

できれば、MySQL && (PHP||JavaScript) で行いたいです。
いい方法がありましたらご教授下さい。宜しくお願い致します。

●質問者: ruijio
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTML JavaScript MySQL PHP SQL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GEN111
●100ポイント ベストアンサー

xmlhttprequest は別ドメインとのアクセスはできませんので、ユビキタスの街角: JavaScriptから別ドメインと通信する方法 のように何とかごまかすか、古典的な手法として http://www.example.com/getreferer.php?hogehoge を「画像として」アクセスするとかでしょう。


2 ● Yota
●15ポイント

XMLHttpRequestオブジェクトは同一ドメイン内しかリクエストを送信できないため、PHPで受け取ってないのでしょう。

埋め込む相手のサーバでもPHPが動けば、apache_getenv("HTTP_REFERER")や$_SERVER["PHP_SELF"]をそのサイトから直接データベースサーバに送信するのが、はやいと思います。

◎質問者からの返答

回答ありがとうございます。

>XMLHttpRequestオブジェクトは同一ドメイン内しかリクエストを送信できないため

やはりそうなんですね。


>埋め込む相手のサーバでもPHPが動けば

残念ながら、環境はサーバによりけりなのでこちらの方法ではできないのです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ