• ベストアンサー

実行ファイルのURLを自動取得

PHPでの質問です。 実行している自ファイルのURLを自動で取得する方法は無いのでしょうか? 今現在は解らないのでSERVER関数で以下の様にして自動生成しています。 実行している自ファイルのURLを簡単取得する関数とか無いのでしょうか? 実行ファイルのURL = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] 上記の様な感じで自動生成してたのですが、ひょんな事からバグが出て しまったので別の方法で取得出来ればと思っています。

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

  • ベストアンサー
回答No.1

$_SERVER変数をvar_dumpなどで表示して、一番良さげな物を選ぶ、というのは僕も未だに時々やります。 うちで同じような事をやった時は、$_SERVER["HTTP_HOST"]と$_SERVER["REQUEST_URI"]を使ってやっていました。

orenge_mint
質問者

お礼

テストしてみた結果SERVER関数のHTTP_HOSTの値を取得して 置き換えたらなんとか正常に行きました。 ありがとうございました。

その他の回答 (1)

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.2

$_SERVERから情報を得るしかないと思います。 PHP_SELF の代わりに UEST_URI とか SCRIPT_NAME でとるしかないかと。

orenge_mint
質問者

お礼

なるほど…やはりSERVER関数から取得するしかないんですね。 テストしてみた結果SERVER関数のHTTP_HOSTの値を取得して 置き換えたらなんとか正常に行きました。 ありがとうございました。

関連するQ&A