[BACK]


>Nov 22,2004 (Mon) 00:59 - さくらインターネットでPATH_INFOをとる方法。

さくらインターネットで、というよりCGI版PHPで・・・かな。
CGI版PHPでPATH_INFO(http://example.com/index.php/31 の「/31」の部分)を取得する場合、
PHPだと $_SERVER['PATH_INFO']という変数で取得するんですが、
これがCGI版の場合にうまくとれません。
んじゃ、どうするかっていうとPHPの設定で
cgi.fix_pathinfo=1
としておき
$_SERVER['ORIG_PATH_INFO']
を参照するようにすれば大丈夫です。
たとえば

$pathinfo_index = isset($_SERVER['ORIG_PATH_INFO']) ? 'ORIG_PATH_INFO' : 'PATH_INFO';
print $_SERVER[$pathinfo_index];

こんな感じ。
知らないと結構はまります。

・ komagata - Dec 21,2005 (Wed) 10:55

まさにはまってたので死ぬほど助かりました。

・ gyu - Oct 11,2006 (Wed) 23:32

ありがとうございます。
いい知恵をさずかりました。


名前とか: (省略可)
コメント:

パスワード:


上に表示されている画像に書かれている文字を入力してください。:

[BACK]