PHPを使ったアクセス解析の方法とは?

このQ&Aのポイント
  • PHPを使ったアクセス解析を実現したいと思っています。質問の内容は、どの場所のリンクがクリックされたのかを解析する方法についてです。
  • パラメータをもたないリンクの場合には、URLにクエリパラメータを追加してリンクアドレスにリダイレクトする方法があります。しかし、パラメータを持つリンクでは正しく解析ができない問題があります。
  • リンクにパラメータを含めずに、別の方法でクリックの解析を行う方法はあるのか、アドバイスをいただけると幸いです。
回答を見る
  • ベストアンサー

PHPを使ったアクセス解析を実現したい

PHPを使ったアクセス解析を実現したいと思ってます。 どの場所のリンクがクリックされたのかを解析するものなのですが、 パラメータをもたないリンクであれば、 <a href="a.php?link=http://foo.com/¶m=1">foo</a> のようにして、 paramで場所がわかって、a.php でリンクアドレスにリダイレクションするんですが、 <a href="a.php?link=http://foo.com/b.php?a=1&b=2¶m=1"></a> http://foo.com/b.php?a=1&b=2 というリンクの場合には、 b=2 は、a.php のパラメーターと認識されてしまいます。 リンクは、http://foo.com/b.php?a=1&b=2でパラメーターは、 http://foo.com/b.php?a=1&b=2 と param=1 とする方法はありませんでしょうか。 アドバイスのほど、よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

ASCII以外の文字や予約文字をURLのパラメータ値に含める場合には、いわゆるURLエンコードが必要になります。 http://ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89 PHPでは urlencode を使えば簡単にURLエンコード出来るでしょう。下記のページにサンプルコードも有ります。 http://www.php.net/manual/ja/function.urlencode.php

yamato-g
質問者

お礼

ありがとうございます。助かりました。

関連するQ&A

  • link.php 

    私はphpの初心者です。どなた様か知恵をお貸し下さい。 <a href="http://www.a.net/link.php?url=http://www.b.com/">  html上でこのように表記されてるphpで、aが自社のドメイン、bが他社のドメインです。  b.comへリンクを飛ばす際の、phpの記述の方法はあるのでしょうか?

    • 締切済み
    • PHP
  • アクセス解析の付け方を教えてください。

    ライブドアのブログにFC2のアクセス解析を付けたいのですがどうしても出来ません教えてください。 ライブドア管理ページ→カスタマイズ/管理→新規追加→上級者向けプラグイン→<body> <!--アクセス解析タグ ここから--> <script language="JavaScript" src="http://analyzer.fc2.com/analyzer.js?uid=219"></script> <noscript><div align="right"><a href="http://analyzer.fc2.com/" target="_blank">アクセス解析</a></div></noscript> <!--アクセス解析タグ ここまで--> を入れましたが、ブログに反映されません。 間違っているのでしょうか?教えてください。 それとこのアクセス解析は別のブログにも 使用しています。1つのIDで2つのブログを 解析できるのでしょうか? 別々に解析することも可能でしょか? 教えてください。お願いします。

  • アクセス解析で分かる情報について

    こんにちは。各社の「無料アクセス解析」の拾う情報についてお聞きします。 (類似の疑問もいくつかお見かけしたのですが、私の認識が合っているか自信のないもので質問させていただきます;) 仮にFC2の「無料アクセス解析」ですと、 「リンク元」「クリック先」などのコンテンツで、 訪問者がどこ経由でサイトに辿り着いたのかや、閲覧したページが分かりますよね。 私が質問したいのは、例えば ”サイトAを閲覧した直後、URLの直接入力や「お気に入り」フォルダから飛ぶなどして、 全く関連性のないサイトBを閲覧する” という場合です。 このとき、サイトBにアクセス解析が貼ってあったとしたら、 「リンク元」や「クリック先」に、直前に見ていたサイトAの情報は現れてしまうのでしょうか? この例を、 (1)「Aと同窓&別タブでBを開くとき」 (2)「Aとは別窓でサイトBを開くとき」に、 サイトAの情報は、B側の解析で読み取れてしまうのか、お答えしていただきたいのです。 (1)・(2)一方のみの御回答でもとてもありがたいです! とくに忍者orFC2ユーザーさんからの御意見をお聞きできたらなと思います。 質問がうまく纏められず申し訳ありません。どうか宜しくお願い致します。

  • ID/PASSが必要な第三者サイトのhtmlを解析したい(対象:エンドユーザ

    (関係ないとは思いますが、一応、環境は、CentOS4.4、Apache2.1.?(たぶん)、PHP5.?、MySQL5.?です。VPS(※)です) ※・・・共有サーバだけど、仮想root権限あり。使ってる分には、ほとんど専用サーバの感覚。 //----------------------------------------------------------- ウェブ構築をしてるのですが、以下は可能でしょうか? (1)自サイトで、検索ワードをエンドユーザに入力してもらう (2)その検索サイトをもとに第三者のサイトへリダイレクト    (例:http://example.com/foo/bar/hoge.php?q=検索ワード)  ※なお、その第三者のサイトでは、ID/PASSが必要です! (3)結果、表示されたhtmlを、解析し、なんらかのアクションを起こす //----------------------------------------------------------- 上では「何らかのアクションを起こす」と書きましたが具体例があったほうがわかりやすいと思うので、 そのとばされたあとのhtmlソースが //----------------------------------------------------------- <html><body> <a href="http://eample.com/foox.php">hoge</a><br /> あいうえお <a href="http://eample.com/foox.php">foo</a><br /> <a href="http://eample.com/bar.php">bar</a><br /> </body></html> //----------------------------------------------------------- として、「何らかのアクション」は htmlソース中「あいうえお」が出現した後で、一番はじめの a 要素 のURLへさらにリダイレクトされる とします。 //=========================================================== もちろん、自サイトでは、検索ワードは入力させても、第三者サイトのID/PASSは入力させません。 自分の浅い知識で思うに、 最初のリダイレクトしたあとのhtmlソースを解析するので、 (1)最初のリダイレクトは、別ウィンドウとして開くのが必須?なのかなあと・・・・違ったらご指摘ください。 (2)で、第三者サイトのhtmlソースをいじるので、JavaScriptで解析することになるのかなあと違ったらご指摘ください。 ・・・ひょっとして、単純なリダイレクトでなく、 自サイトの、とあるURLへリダイレクトし、そこでフレームを切って、 上フレームは第三者のサイト、下フレームは、解析するための、自サイトのページ。とすれば行ける・・・でしょうか?  ただ、自分、JavaScriptに不慣れなもので、基本的なことしかわかりません。 ただ、(2)でもしJavaScriptを使えば実現可能だとしても、 なんらかの方法(ajax?)で、自サイトに解析結果を保存することができてしまい、 つまりはフィッシング的なおそれがあるのかな、と危惧しています。 でもふと思ったのですが、それなら、カスタママイズしたページ・・・たとえば「マイページ」。。。において、Google Adwordsを置けないですよね・・・ 性悪説に立てば、Googleに、マイページの情報を送信してしまうことになるので。 そういうサイトはないのかな・・・? あと、ほんのちょっとしか知らないのですが、第三者はたしかOpenIDを採用していまして、これを使っては実現できないでしょうか? ややこしくて恐縮ですが、お分かりのかたいらっしゃいましたら、お教えいただければ幸いです。

  • out php 騙しリンク?

    ネットサーフィンをしていて、画像とはリンク先が違った所(相互リンク先)に飛ばされることがあります。 その後何回か、同じ画像をクリックすると正しいリンク先に飛びます。 ソースを見ましたら、<a href='/out.php?link・・・となっておりました。 どうやってランダムでリンク先を変えているのでしょうか? 今PealとPHPの勉強をしており参考にしたいと思っております。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • アクセス解析で「どのような言葉あるいは画像からリンクされたか」はわかるのですか?

    アクセス解析で、「どのような言葉あるいは画像からリンクされたか」はわかるのですか? たとえばリンク元サイトに次のようなリンクがあったとします。 <a href="ttp://ww.xxx.jp">リンク1</a> <a href="ttp://ww.xxx.jp">リンク2</a> <a href="ttp://ww.xxx.jp"><img src="ttp://ww.xxx.jp/image1.gif"></a> これら3つのリンクはすべて同じページへとリンクされています。ttp://ww.xxx.jp側からアクセス解析を行ったとき、そのアクセスが、リンク1、リンク2、あるいはイメージのどれをクリックしてやってきたものかを判別でき得るのでしょうか? ちなみにですが、なぜことを聞くかといいますと、アフェリエイトで自分の用意した画像に対して成果を発生させるURLを張りたいと思っているのです。まあ質問には関係ないのでどうでもいいことです。 どなたかよろしくお願いします。

  • PHPでHTMLファイルを解析して配列へ・・・

    phpを使用して、下記のhtmlファイルを外部から取得して、解析してMySQLに格納したいと考えています。 問題となったのは、全部の記述が一行で書かれているので、strstrで探してstr_replaceで書き換えて・・・ といった作業をどのようにしていいかわかりません。 結果的には、出現順に多次元配列に$hairetu[] = array(categ => 【カテゴリ】, url => 'http://xxxxxxx.xx' , title => 【タイトル】);という形で収めていきたいです。 以下、解析元ファイルの記述例ですが、このような形式で1000件以上はあります。 <font color="#000000">【カテゴリ】</font><br><a href="http://xxxxxxx.xx">【タイトル】</a><br>【リンク先説明・・・】<br><font color="#000000">【カテゴリ2】</font><br><a href="http://xxxxxxx2.xx">【タイトル2】</a><br>【リンク先説明・・・2】<br>...

    • ベストアンサー
    • PHP
  • アクセス解析の表示

    ブログのアクセス解析について、質問させてください。 Aというブログを閲覧していて、そこからBのブログにリンクすれば、 Bのブログのアクセス解析では、リンク元のAのブログから飛んできた事が分かりますよね? あとCというブログをお気に入り登録していれば、 お気に入りから飛んできたのも分かりますよね? では、 Dというブログに訪問する際に、アドレスをアドレスバーに直接入力して訪問した場合は、 アクセス解析にはどんなふうに表示されるのでしょうか?

  • 移動元のURLを変数に取りたい

    例えば、 http://www.hoge.jp/foo.html に、 <a href="hoge.php"></a> というリンクが張られているとして、このリンクをクリックしてhoge.phpに移動したときに、移動元のURLアドレス「http://www.hoge.jp/foo.html」を変数に取りたいのですが、方法をご存知の方、教えてください。 (PHP4です)

    • ベストアンサー
    • PHP
  • 外部リンクへのクリック数を測定できるアクセス解析

    外部リンクのクリック数を測るために今、PIWIK(http://piwik.org/)を利用しています。<a href="http://〇〇○.〇〇</a>というような外部リンクのクリック数は取れるのですが、<a href="tel:〇〇○-〇〇○-〇〇○">〇〇○-〇〇○-〇〇○</a>といったような電話番号のクリック数がとれません。 <a href="tel:〇〇○-〇〇○-〇〇○">〇〇○-〇〇○-〇〇○</a>のような電話番号のリンクのクリック数が分かるようなアクセス解析はないでしょうか?

専門家に質問してみよう