PHPで、自分が動いているURLを取得するにはどうすればいいのでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2006/08/27 20:18:45
  • 終了:2006/08/27 21:58:47

ベストアンサー

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912006/08/27 21:42:02

ポイント60pt

そのものずばりという情報ではありませんが、バージョン4.1 以降であれば、サーバ変数の $_SERVER に関連の情報が含まれています。

ドキュメントルートからのファイルまでのパスは、下記で取得できます。

$_SERVER['PHP_SELF']

サーバ名と、プロトコルは

$_SERVER['SERVER_NAME'](IP は $_SERVER['SERVER_ADDR'] )

$_SERVER['SERVER_PROTOCOL']

から、求められます。

これ以外にも、多くの情報が含まれていますので、詳細は、

http://php.s3.to/man/reserved.variables.html

が参考になると思います。

ただし、WebServer と PHP のバージョンで取得できる情報や内容が若干異なるようなので、実際のサーバで表示して確認された方が良いでしょう。

http://home.arino.jp/?%24_SERVER

id:makocan

ありがとうございます!

助かりました。

2006/08/27 21:58:32
  • id:ito-yu
    クエリストリングも含みたければ、$_SERVER['PHP_SELF']の代わりに$_SERVER['REQUEST_URI']を使うと良いかも。
  • id:bonlife
    http://www.phppro.jp/phptips/archives/vol5/
    $_SERVER['PHP_SELF'] を使う場合、XSS脆弱性に注意なさった方が良いです。
    ($_SERVER['SCRIPT_NAME'] で十分、というケースが多いような気がします。)

この質問への反応(ブックマークコメント)

トラックバック

  • メモ 自分が動いているURLを取得 http://q.hatena.ne.jp/1156677522 ランダムな文字列を作る http://blog.genkikko.net/2007/08/php.php
  • 配列操作 「現在表示しているページのURLを取得したい場合」 これはPHPで定数がもともと用意されているようなのでそれを使用します。 $_SERVER[’PHP_SELF’] 参考:http://q.hatena.ne.jp/1156677522 「
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません