- 締切済み
フレームページでSSIを使ってアクセス解析
ducklingの回答
- duckling
- ベストアンサー率47% (88/185)
> SSIでなければ"parent.document.referrer"を使ってCGIで取得するのは設置したことはありますが、 > SSIだとリンク元が親フレーム情報しか得られません CGI で出来たなら、SSI でも出来ると思うのですが。(注意:この場合は。 parent.document.referrer を使っているということは JavaScript ですよね? parent.document.referrer の情報を SSIに送ったらどうですか? どうやって処理しているかによりますので これはSSIの問題というよりも、acc.cgiの問題だと思いますよ。
関連するQ&A
- アクセス解析 フレーム SSI .htaccess
CGIでアクセス解析を作りました。 SSIが使えないので、メニューフレームをCGIで作りました。 しかし、リファラが全てindex.htmlになってしまいます。 これではアクセス解析の意味がありません。 うちのサーバーは .htaccess SSI が使えません。 アドレスをindex.cgiに変えてしまうのはなるべくなら避けたいです。 どうすればきちんとリファラがとれますか?
- 締切済み
- CGI
- PHP+SSI
「index.php?a=100」のようなページをSSI(ssi.shtml) から実行したいと考えています。 ところがssi.shtml内で <!--#exec cmd="index.php 100"--> とし index.php内で引数渡しの設定として「$argv[0]」として ますが、ssi.shtmlを実行しても実行結果を返さずブランクに なってしまいます。index.phpのパーミッションも実行可能に 設定しているのですが…。 上記以外の方法でも結構ですので、SSIで引数付きのPHPを 実行する方法をご存じの方がいらっしゃいましたら、教えて ください。 Apache 1.3.31+PHP 4.3.1で動いています。もちろんSSIで #execがNGなんてオチも有りません。 なお、下記URLによればSSIからの引数渡し自体はCGIだと可能の ようですが…。 http://tohoho.wakusei.ne.jp/wwwssi.htm#Exec
- 締切済み
- PHP
- リンク元を調べるCGIの作り方で悩んでいます
はじめまして。Perl暦1ヶ月の者です。 自分のサイトのリンク元を調べるCGIを設置しようと思いますがどんな方法があるでしょうか。 私が調べた方法は、 1.CGI+SSIを利用 2.CGI+インラインフレームを利用 ですが、1.は各ページに <!--#exec cgi="○○.cgi"--> を入れてCGIを起動させるわけですが、全ページが.shtmlとなってしまい抵抗を感じます。.htm → .shtmlと変わることにより当分検索順位が下がるかもしれません。 それで2.を試しました。通常ページ page1.htm にインラインフレームで○○.cgiを埋め込み、ここでカウンターを表示させるとともにログを取得しようと思ったのです。しかしHTTP_REFERERが取得してくれるリンク元はあくまで「page1.htm」ですので役に立ちません。 最も一般的な方法はどのようなものでしょう?詳しい方よろしくお願いいたします。m(_"_)m *できればコードを丸ごと教えていただけると助かります。 ↓作成の条件です↓ ・一般ページはあくまで.htm にしたい。 ・レンタルサーバー屋はSSIは.shtmlと言っている。 ・リンク元一覧は一般ページには表示しない。 ・全ページの外部リンク元を知りたい。
- ベストアンサー
- Perl
- アクセス解析はフレームにつけるべき?
フレームのメニューにカウンターを設置し、同時に $refer = $ENV{'HTTP_REFERER'}; で、リンク元URLを検出し、ログファイルに記録して います。 ただ、結果がメニューのURLとしてログが残ってしまい 肝心のどこから来たのかがわかりません。 これを改善するにはどうすればよろしいでしょうか? ・HPはフレームで組んであり、メニューとメインにわかれている ・index.htmにつけるとしてjavascriptなどで.cgiを動かすことはできますでしょうか? そのほかお気づきの点がありましたらご指導くださいm(__)m
- ベストアンサー
- CGI
- フレームとアクセス解析は相性×?
左右2つに分かれるフレームを組んだホームページでアクセス解析のCGIを設置したいのですが、 index.htmlに設置すると作動せず メニューとして固定された左側のページに設置すると、作動はするもののリンク元サイトが全てindex.htmlになってしまいました。 過去の質問を検索してみると「enter」などと書かれたページを最初に起きそこにCGIを設置するという方法がありましたが、この方法は使いたくありません。 どうにかしてきちんとリンク元を表示させることはできないでしょうか? 「ここのCGIはフレームでもちゃんと動くよ」なんていうアドバイスも大募集です。 どうか知恵をお貸しください!!
- ベストアンサー
- CGI
- SSIを使ってHTMLページにCGIを埋め込みたい
使っているサーバーがSSIが使えるとの事で今回初めてSSIを使ってHTMLページにCGIを埋め込みたいと思い、色々なページを見ながら設置してはみてるんですが、 [an error occurred while processing this directive] となってしまいます。 やってみた事は test.shtmlを作り<BODY></BODY>の中に <!--#exec cgi="/navi/can.cgi"--> などとしてみたりしましたが上記のエラーが出てしまいます・・ 初歩的な質問なのかもしれませんが何が間違えているのかもわからなく、すみませんが教えていただけないでしょうか? よろしくお願いします。
- 締切済み
- CGI
- SSIを使ったテキストカウンタ
ど素人です。 SSIを使ったテキストカウンタ http://www.atsh.com/cgi/EScut.shtmlこちらの、ページがうまくできません。 shtmlのページのパスは <!--#exec cgi="http://www.ドメイン/TCcut.cgi"--> でいいのでしょうか。 http://www.ドメイン/TCcut.cgi で開くと問題なくカウントされてます。 宜しくお願いします。
- ベストアンサー
- CGI
- SSIを使ってCGIを呼び起こしたいのですが
index.shtmlのタグにssiを使用したいのですが index.cgi?mode=m のようなパラメータもつけて実行させる場合 <!--#exec cgi="./index.cgi?mode=m"> ではだめなんでしょうか? [an error occurred while processing this directive] というエラーがでました。 どうかご教授ください。
- ベストアンサー
- CGI
- 時間でリンクが変わるSSIとCGI
お世話になります。よろしくお願い致します。 時間によって飛ぶリンク先を変えるCGIのスクリプトをSSIと組み合わせて考えていますが、頭が混乱しています。どなたか教えてくださいませ。 午前1時から午前5時までは違うページにしたいです。 <A href='<!--#exec cmd="jikan.cgi"-->' ><この時間の楽しいページ♪</A> というSSIを使ったリンクをSHTMLのページに作っておきます。exec cmdは使えます。 で、 jikan.cgiで、夜中はyonaka.htmlに飛ばせて、それ以外はhiru.htmlにリンクしたいです。 ちなみにyonaka.htmlは少しセクシーなページにしたいです(笑)。 yonaka.htmlには.htaccessでアクセス制限でリンク元からしか入れないようにする方法は知っています。つまり、前回yonaka.htmlに入った人がお気に入りに登録してもアクセスできないようにする方法は知っています。 jikan.cgiは、 $hour = (localtime(time))[2]; if ($hour > 1 && $hour < 5) { というよなあたりまでは良いでしょうか?…無知で恥ずかしいです(涙) あと少しとか思われるかも知れませんが、私には無限の彼方です(大涙) よろしくお願い致します。(レモン)
- 締切済み
- Perl
- フレーム内ページかの判別方法
こんにちは。 ホームページを作成、公開しております。 フレーム構造を使っており左側にメニュー(menu.html)、右側に内容(main.html)があるものとなっています。 (フレームページは、index.html) このページを検索エンジンに登録したのですが、フレーム内のページ(例えばmain.html)が検索に引っかかることもあり、メニューが表示されないので効率的にブラウズできません。 そこで、そのような表示がされた場合に自動的にフレームページ(index.html)へジャンプするようにしたいのですが、なにか方法はあるのでしょうか? ちなみにサーバーでは、各種スクリプト,CGI,SSI,ASP,PHPが利用可能です。
- ベストアンサー
- HTML
お礼
ご回答ありがとうございましたた。 けど、わかりません(;_;) またよろしくお願いします。