• ベストアンサー

各クライアントマシンのログインユーザ名の取得

タイトルに記述させて頂いた通りなのですが PHP上で各クライアントマシンのログインユーザ名(端末を起動させる時のユーザ)、 コンピュータ名の取得は可能でしょうか? 宜しくお願いします。

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

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

  • ベストアンサー
  • myaa_myu
  • ベストアンサー率52% (9/17)
回答No.3

$_SERVER['REMOTE_USER']ではだめでしたか、うーん; そういえば、PHPの前のバージョン(4.0あたり??かそれ以前??)だと$REMOTE_USER を使用していた、とたしかどこかで見たことがありますが、うろ覚えなのでご参考にはならないかも; 念のため$REMOTE_USERでも試してみてください。 しなみに私はPHP4.4.2で$_SERVER['REMOTE_USER']取得できました。 多分、あまりこれ以上のアドバイスは知識不足のためかけないと思いますが、念のため質問者様のサーバの環境をお教えてください。 WEBサーバはApacheとかIISとか、PHPの詳しいバージョンとか。 もしかしたらですが、解決策が見つかるかもしれないので……。

morimori7
質問者

補足

度々すいません。 WEBサーバはApache1.3.33です。 宜しくお願いします。

その他の回答 (2)

  • myaa_myu
  • ベストアンサー率52% (9/17)
回答No.2

すみません、No1です。 REMOTE_USERは、たしか「コンピュータ名\\Windowsログイン名」みたいな感じの文字列になって取得できたはずです。 区切り文字が\\だったかは定かではありませんが、区切り文字で分割して取り出せば、コンピュータ名とログイン名が取得できます。 ただ、私はWEBサーバがApacheではなくIISで、その場合IISマネージャで「統合Windows認証」にチェックを入れていた気がします。 現在確認できる環境がないのでうろ覚えですが、ご参考までに。 (Apacheではどうなるかは少々分かりかねます…ごめんなさい;)

morimori7
質問者

補足

回答ありがとうございます。 しかし、REMOTE_USERで表示させてみましたが 画面上に何も表示されませんでした。 PHP4だと取得できないなど等の問題があるのでしょうか?

  • myaa_myu
  • ベストアンサー率52% (9/17)
回答No.1

$_SERVER['REMOTE_USER']で可能だったと思います。 (でもコンピュータ名の前に余計な文字列が入ったと思うので、除去する処理が必要だった気がします)

関連するQ&A

  • クライアントのIPとマシン名を取得したい

    JSP/サーブレットで開発をしております。 ログイン者のIPアドレスとマシン名を取得したいと思っているのですがどのようにすればよいでしょうか? getHostName()で取得できると聞いたのですが、サーバーマシンのマシン名しか取得できませんでした。 どうか教えてください。

  • windows2000serverでドメインを取りユーザーが突然ログインできなくなってしまった!?

    windows2000serverを使用してドメイン管理をしています。 ドメインは「APP」です。 そこに登録しているユーザー名(APP08)という形で登録してありました。 もちろん今までどおりクライアントマシンからAPP08でログインすることが出来ました。 ところがクライアントマシンからAPP08でログインすることが出来なくなってしまいました。 クライアントマシンはwindowsNTなのですが、ログイン画面でパスワードを入れると「ドメインにログインすることが出来ません。プライマリドメインのシステムにコンピュータアカウントがないか、パスワードがまちがっている。」とでます。 何か打開策はありますでしょか? ご教授お願いしたします。

  • ログイン ユーザー名の設定(win2000pro)

    クライアント(端末)で、電源投入後、OS(win2000)の 起動時のログイン ユーザー名がある特定の[test]で 起動してきます  本当は他ユーザー[work]で起動したいのですが どのように設定すれば良いのでしょうか? 宜しくお願いいたします  追記:前シャットダウン時,workユーザーで使用、その後     起動しても[test]で起動します

  • クライアント情報の取得について(Win32API)

    同一ドメイン内に接続されているクライアント情報をサーバで取得したいのです。 サーバ上でサービスとして動作させています。ドメイン内にあるクライアントの 情報を取得したいと思っています。取得したい内容は、 1.コンピュータ名 2.ユーザ名(クライアントがログインしている時のユーザ名) 3.IPアドレス 4.MACアドレス の4つです。この4つのクライアント情報をサーバ側で取得したいのですが。 これら取得に関するWin32APIはありますか? プログラミング環境は、C言語(VisualC++)です。

  • DOSを使い、IPからマシン名の取得したい

    タイトルの通り、DOSプロンプトを使いIPからマシン名の取得したいです。 作業の上で、IPからマシン名を調べたい事があります。その都度、 該当IPのマシンへリモートログインして、マイコンからマシン名を 調べています。 そのため、もっと気軽にIPからマシン名の割り出しを行いたいのですが、 方法がわかりません。 また、cygwin等のソフトは入れたくありません。

  • ログインするときにユーザー名がでない。

    ログインするときにユーザー名がでない。 ログインするときにユーザー名を選択すると思いますが、postgresという名のユーザー名が 選択できません。(他のユーザー名はちゃんと表示もされますし、選択もできます。) 端末からのコマンドでは「su - postgres」でユーザーを変更できますが、 GUIのデスクトップ環境で最初からpostgresユーザーでログインしたいと思っております。 どうかご教示お願い致します。 OSはfedora10 デスクトップ環境はGnome2.24.0です。

  • サーバからクライアントPCにあるユーザ名でログインするWSH

    こんにちは、 サーバから、別のクライアントPCに、あるユーザ名(testuser)でログインするWSHを作れればなと考えています。 何かお分かりの方がいましたら教えてください。 よろしくお願いします。

  • ストアドでコンピュータ名の取得

    題記の通り、SqlServer2000のストアド内にてクライアント(呼出側)のコンピュータ名、ログイン名を取得することは可能なのでしょうか?発行アプリはVb.Net2003です。 どなたかご教授お願い致します。

  • IPアドレスからユーザー名を取得したい

    IPアドレスからユーザー名(ログイン時に選択するユーザー名)を取得したいのですが、どうすればいいのでしょうか。

  • 他のマシンのアクセスするときの、ユーザ名の入力し直し

    自分のマシンはWindowsNT4.0(SP5)で、あるユーザでログインしています。 「ネットワークコンピュータ」を開いて、 LANでつながっている別のマシン(これもNT)の中を見ようとします。 そのマシンのアイコンをダブルクリックすると、ユーザ名とパスワードを求められるので、 ユーザ名administrator と そのパスワードを入れると、 そのマシンの中の共有フォルダがいくつか見れます。 多くの共有フォルダは、そのままダブルクリックすればアクセスできるのですが、 ある共有フォルダは、そのままではアクセスできません。(アクセスが拒否される。) 「\\マシン名\共有フォルダ名 にアクセスできません。 アクセスが拒否されました。」 という 赤地に白い×印のメッセージボックスが出ます。 このとき、その共有フォルダ用の、別のユーザ名とパスワードでアクセスし直さなければいけないですが、 またそこへ入り直そうとしても同じメッセージボックスが出てしまいます。 どうすれば、別のユーザ名とパスワードで入り直せるのでしょうか。 一度、自分のマシンでログアウトして入り直すしかないのでしょうか。

専門家に質問してみよう