• 締切済み

社内ページのアクセス解析

社内にあるページ(イントラネット)にアクセスしたIP等の情報を取得したいのですが、 foreach(sort keys %ENV){ print "$_: $ENV{$_}<br>\n"; } としてみても、個人を特定するものは表示されず、サーバーのIP等しか出てきません。 社内ではアクセス解析はできないものなのでしょうか?

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

イントラネットの事はわからないんですが・・・ 普通のサーバでCGIを動かしたときに環境変数でIP等が得られるのはそう出来る様に設定がされているからです。 個々の端末IDやログオンネームが得られるようにできないかサーバ管理者に相談してみてはいかがでしょうか?

参考URL:
http://httpd.apache.org/docs-2.0/ja/env.html
w-inty
質問者

お礼

回答ありがとうございます。 どうやら設定がそうなっていないようです。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エラー表示

    CGIがエラーを出すと、サーバーが500番エラーを表示しますよね。 そのページを.htaccessのErrorDocumentを使って、自分で定義したものにできたのですが、そのエラーページをCGIにして、どこかにエラーになったページが吐いたエラー出力が入ってないかと思ったのですが、入ってないのでしょうか? -------- #!/usr/bin/perl # hoge.cgi # エラーするCGI die "hoge!"; -------- #!/usr/bin/perl # error.cgi # 500エラーページなCGI print "$_: $ENV{$_}<br>\n" foreach(sort keys %ENV); # ここでもない print foreach(<STDIN>); # ここでもない print foreach(<STDERR>); # ここでもない print ・・・どこかに "hoge!" が入ってないでしょうか? -------- # .htaccess ErrorDocument 500 /error.cgi Apache/1.3.24 Server perl 5.005_03 built for sun4-solaris

    • 締切済み
    • CGI
  • perl で環境変数を表示できない

    perlの初心者です。下記のCGIを実行しましたが、全く表示しません。 最初の「環境変数」と言う文字も表示しません。 どこか初歩的なエラーがあると思いますが、わかりませんので質問させていただきます。 --- #!/usr/local/bin/perl print "Content-type: text/html", "\n\n"; print "<HTML><BODY>", "\n"; print "<H1>環境変数</H1><HR>", "\n"; foreach my $key( keys %ENV ){ print "$key: $ENV{$key}<BR>", "\n"; } print "<HR>", "\n"; print "</BODY></HTML>", "\n";

    • ベストアンサー
    • Perl
  • 自社のHPをアクセス解析しているのですが、社内PCからのアクセスを除い

    自社のHPをアクセス解析しているのですが、社内PCからのアクセスを除いたPCを知りたいと思っています。アクセスのあったホスト名を取得できるのですが、どれが社内PCのホスト名なのか知識がなくいまいち確証が持てません。 どうやって確認したらいいですか?

  • cgiにアクセス解析を入れても機能しない…

    先日も質問をさせてもらいましたが、知識不足だったために少し学んで、もう一度質問させていただきます。 ヒアドキュメントでJavaScriptを書いたのですが、うまく働きません。 あるページは、JavaScriptでアクセス解析とプルダウンメニューが書かれているのですが、メニューは正常に働くのですが、アクセス解析の方はアイコンの表示とそのリンクは正常に働くのですが、肝心のアクセス解析の機能だけが働いてくれません。 もう1つのページはメニューを無くし、printでアクセス解析を書いたのですが、これも同じ結果でした。 (「"」の前に「\」を、改行に「「\n";」を入れました。) 何がいけないのでしょうか。サーバの仕様なのでしょうか。 分かる方は教えてください。

    • ベストアンサー
    • CGI
  • アクセス解析ツールについて

    こんにちは アクセス解析ツールとはどんなものでしょうか アクセスしてきたわけじゃない IP アドレスから、プロバイダを特定することは可能でしょうか よろしくお願いします

  • アクセス解析について

     アクセス解析のサービスがありますが、特定のURLへアクセスした、リモートホストやIPアドレス、またその回数などが分かるようになっていると思います。  で、そこで指定するURLなんですが、例えば、今、自分がアクセスしている、この「教えてgoo」のこのページを指定すると、ここにアクセスしたリモートホストやIPアドレスというのが、誰にでも分かるようになるのでしょうか?  その辺のこと、お教えください。よろしくお願いします。

  • アクセス解析ソフトについて

    ホームページのアクセス解析ソフトを選んでいるのですが、選ぶ基準が分かりません。どなたか、アクセス解析ソフトを評価しているサイト等がございましたら、教えていただけないでしょうか? 環境としては、LinaxのWebサーバーでログを取得し、解析するのは、Windowsパソコンでと思っています。 (本当は、サーバーに、アクセス解析ソフト自体をインストールすればよいのですが、使用しているWebサーバーは、レンタルサーバーの為、ソフトをインストールすることができないのです。その為、Webサーバーから一旦、Logをダウンロードし、Windowsパソコンで解析しようと思っています。)

  • アクセス解析について!至急お願いします。沢山の回答を待っています。

    アクセス解析を利用したら IPアドレス・ホスト名が違うのに 初回訪問履歴が全く同じでした。 これは アクセス解析の不具合なのでしょうか。 それとも、IPアドレス・ホスト名は違うけれど パソコンは 同じものだということでしょうか? アクセス解析は IPアドレス・ホスト名が違っても パソコンを特定できるということで 宜しいのでしょうか? パソコン初心者なので わかりやすく説明していただけると助かります。

  • 社内ネットワーク内で公開しているサイトで使えるアクセス解析ってありますか?

    現在社内ネットワーク内で公開しているサイトで、 アクセス数などを知りたいと思って解析ソフトをいろいろ調べていたのですが、 有益な情報が得られずこちらで質問させていただきました。 自社でサーバを設置しているため、 サーバ自体にログを溜めるような機能はついていません。 運用面でも手軽に解析が行いたと考えていますので、 googleAnalyticsはのようにWEB上で集計して閲覧できるような手軽なものを探しています。 ご存じの方いましたら、ご回答よろしくお願いいたします。

  • Perl文字列置き換えについて

    今日は、PerlとCGIについて、お聞きしたいことがあります。 ~s///;で、文字列の置き換えが出来ますよね? 実行しても、変な数字しか出てこないのです。^^; つまずいてしまいました。 以下、コードです。(プロバイダはぷららです) 実行URL http://www9.plala.or.jp/mura001/form2.html =============================================== #!/usr/local/bin/perl -w require "jcode.pl"; require "cgi-lib.pl"; $host=$ENV{'REMOTE_HOST'}; #IP取得 $addr=$ENV{'REMOTE_ADDR'}; $bo=$ENV{'HTTP_UER_AGENT'}; $http=$ENV{'HTTP_HOST'}; #アクセス元URL $access=$ENV{'HTTP_REFERER'}; &ReadParse; #秒、分、時、日、年、月、曜日 ($sec,$min,$hour,$mday,$mon,$year,$wday)=localtime; $mon++; $year += 1900; #曜日を日本語化 @week=('日','月','火','水','木','金','土'); $wday=$week[$wday]; #<input type>のnameを読み込む。 $name = $in{'han'}; $text = $in{'text'}; #日本語レコード &jcode'convert(*name,'euc'); &jcode'convert(*text,'euc'); #文字列置換 $name = ~s/</555/; #改行二つ書かないといけないみたい。 print "Content-type: text/html\n\n"; print "<html>\n"; print "<head>\n"; print "<title>テスト</title>\n"; print "</head>\n"; print "<body>\n"; print "テストです。<br>\n\n"; if($in{'han'} eq ''){ print "何も入力されていません。<br><br>\n"; exit(); } print "貴方が入力した名前は $name ですね。<br><br>\n\n"; print "$text<br><br>\n\n"; print $ENV{'PATH'},"<br><br>\n\n"; &file2(); print "書き込みリスト<br><br>\n\n"; &file(); print "</body>\n"; print "</html>\n"; sub file{ open(IN,"test.txt"); while(<IN>){ print; } close(IN); } sub file2{ open(IN,">>test.txt"); print IN "<hr>訪問者:$name $year年$mon月$mday日($wday)$hour:$min:$sec<br><br>\n\n"; print IN $text,"<br><br>"; print IN "IPアドレス:$addr<br><br>\n\n"; print IN "アクセス元:<a href=\"$access\">$access</a><br><br><hr>\n\n"; close(IN); } ========================== $name = ~s/</555/; が、 4294967295 にどうしてもなります。^^; (置き換え後の文字列を他のに変更しても必ず、 4294967295 になります!) 分かる方、いらっしゃいますか? あと、日本語の変換が出来ません。(汗) それと、ぷららのサーバがかなり重たいのですが、どうすれば宜しいでしょうか? ご迷惑をおかけいたしますが、どうか、宜しくお願いいたします。

まもなく廃インク満杯
このQ&Aのポイント
  • まもなく廃インク満杯のサインを消したい
  • 製品名【MFC-980DN】でまもなく廃インク満杯のトラブル発生
  • Windows10で無線LAN接続する際にまもなく廃インク満杯のサインが表示される
回答を見る

専門家に質問してみよう