hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » nao-pon » blog » 2008-09-04

RSS of nao-pon/blog
2008 9月 4 (木)
 

PHP で現在のページのURIを取得する方法のまとめ anchor.png

Tag: PHP Tips メモ

Xoops Users Group Japan - Re: urlencode されていないクエリが含まれる時の問題 で GIJOE さんに解説していただいたので、そのまとめ。というかほぼ転記。

$_SERVER['REQUEST_URI']
IISでは設定されない。ただし、これが設定されてない環境でも、XOOPS環境化では common.php の処理で設定し直されるので、common.php 以降の処理であれば利用可能。
? 以降のクエリ文字列も含まれる。
$_SERVER['PHP_SELF']
CGI版でもIISでも正しく設定される。ただし、PATH_INFOを含む。
$_SERVER['SCRIPT_NAME']
CGI版では実際に処理する実行可能スクリプト("/cgi-bin/php"など)となるケースがある。(suPHPな環境ではおそらく大丈夫)

やっぱり、先達はすごいなぁ。勉強になりました。 :-)

ということで、PATH_INFO やクエリ文字列を含まない URI を取得する最も確実な方法は

$uri = $_SERVER['PHP_SELF'];
if (isset($_SERVER['PATH_INFO'])) {
    $uri = preg_replace(
             '#' . preg_quote($_SERVER['PATH_INFO']) . '$#',
             '',
             $uri
           );
}

ということになる。



トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 286, today: 1, yesterday: 0
初版日時: 2008-09-04 (木) 09:18:31
最終更新: 2008-09-04 (木) 09:45:51 (JST) (5715d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
664 人のユーザが現在オンラインです。 (7 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 664

もっと...
サイト情報