• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの$_SERVERでリモートホスト取得)

PHPの$_SERVERでリモートホスト取得

このQ&Aのポイント
  • PHPの$_SERVERを使用してリモートホストを取得する方法について
  • 自サイトで取得したリモートホストが他のサイトと異なる問題について
  • アクセス解析のログでは正しく取得できるが、PHPでは取得できない理由について

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

裏を取ってませんが、Apacheが小文字化している物と思いますので、DNSに登録されたままの文字列が欲しいのなら、$_SERVER["REMOTE_ADDR"] を使って自分でDNSを引くしか方法が無いかと思います。 そもそもホスト名というのは、大文字小文字を無視することになっているので、お使いのCGIが大文字小文字区別して同一性判断をしているとすると、それはCGIプログラムのバグですね。 言い換えると、すべて小文字でも正しいリモートホスト名です。

strawberry25903
質問者

お礼

ありがとうございます、下記1行で解決しました! $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); CGIの作者のサイトが閉鎖されちゃって連絡も取れないし、 困っていたんですよね。ありがとうございました。

関連するQ&A