- ベストアンサー
レッツPHP内スクリプトが思うとおりに行かない!
こんばんゎ! いつも助けていただいてありがとうございます。 レッツPHP!にて 「PHP リンクカウンター」 (webサイト内、任意リンク先の訪問者がクリックした回数がわかるもの) というスクリプトをつかおうとおもったんですけど普通に使うとクリックした回数がバレバレになっちゃうんです。 (クリックした回数の表示先ページにつながるため) BASIC認証って言う物を入れてみたんですけどそうしたらスクリプトも動かなくなっちゃって、、 http://php.s3.to/data/ どなたかこの問題を回避する策ご存じないですか??
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>www.sample.com/jump.php?=yahoo.com >と表示されてしまい、リンク先であるヤフーをとると >www.sample.com/jump.phpとなりこちらにアクセスすると >スクリプト自体が表示され「リンク先クリック率」が表示されてしまう そのプログラムはそのように作ってあるのだから、「リンク先クリック率」=ログ解析結果を表示するのが正しい動作と思いますけど、 queryに文字列がない時は何も表示させたくなければ、その部分を書き換える必要があります。 そのサイトでは、プログラムの内容も解説していたと思うので、改造手順を提示するにとどめます。 ログ取得部分と、ログ解析部分とを別のファイルにして、 ログ取得用のphpでは、queryに文字列がない時は、自サイトトップへジャンプさせるなどする。 ログ解析用は、簡単には推測出来ないファイル名にして、どこからもリンクせず、 ブラウザに直接URLをいれてアクセスする。 または、自分のパソコンにローカルサーバーアプリとphpを入れて、ログファイルをftpダウンロードしてきて、自分のパソコン内で解析結果を表示させる。
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 どのように動かないのでしょうか? エラーがでる、エラーは出ないが動かない等々 その辺の情報がないとどのような問題が起きてるかわかりかねます。
補足
すみません。 正常に動くのですが、 スクリプトの設置先アドレスを隠すことができないためクリック数が誰でもアクセスするとわかってしまうのです。 それでパスワードでもかけようかと思ったのですが、、 つまりこのスクリプトはクリック数をカウントするために いったんスクリプト設置先URLを経由したあとリンク先に飛ぶようにできています。 なので、スクリプト設置先URLはソースやリンク先にマウスを持っていくと たとえばwww.sample.com/jump.php?=yahoo.com と表示されてしまい、リンク先であるヤフーをとると www.sample.com/jump.phpとなりこちらにアクセスすると スクリプト自体が表示され「リンク先クリック率」が表示されてしまうのです。 ちょっと詳しい人だとすぐバレてしまい、パスワードを www.sample.com/jump.php こちらにかけるとスクリプトが動かなくなるし困ってます。 MSNなどもこういった形でクリック率をとってますが、見れないようになっています。 要するに、うまく自分だけが自サイトのリンク先クリック率を知りたいのです。 説明が下手ですみません、、何とか解決したいのですが、よい方法ご存じないでしょうか?
お礼
アドバイスたすかりました。 時間はかかると思いますが、やってみようと思います。 ありがとうございます。