| [BACK] |

さくらインターネットで、というより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]