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

19年2月18日(Mon) 12時25分
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: 9671, today: 2, yesterday: 3
初版日時: 2008-09-04 (木) 09:18:31
最終更新: 2008-09-04 (木) 09:45:51 (JST) (3819d) by nao-pon
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
UsersWiki メニュー
付箋メニュー
付箋メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:
 
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 57 人がオンライン中 :-)
(UsersWiki : 5 人)

登録ユーザ: 0 & ゲスト: 57

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4598


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報