/http://hoge.jpとして取得したいのですが、どうすれば良いですか?
Apache/2.2.4 (Win32)とPHP 5.2.1を利用しています。
なお、レンタルサーバーのxreaでは期待通りに取得できたので設定がおかしいのだと思うのですが…
入力元データに制約を設けたくないので
捉え方の違いになりますが、パラメーターをURLエンコーディングしているだけなので、制約があるとは自分は考えません。
それはともかく、PATH_INFO を設定しているのは Apache なので、当然 Apache で対応する事になります。
直接試せていないのですがおそらくAllowEncodedSlashes ディレクティブで挙動が変わると思いますが、いかがでしょうか?
http://img.simpleapi.net/small/http://www.google.co.jp/
SimpleAPIのように単純に後ろにURLをくっつけるようにしたいのです。
「URLエンコーディングしないとちゃんと動作しないよ」
という風にはしたくなかったのです。
あと今試したのですが、URLエンコーディングしても連続したスラッシュは1つにまとめられてしまいました。
なのでPATH_INFOから値を取るのは諦めました。
REQUEST_URIからSCRIPT_NAMEを除いたものをPATH_INFO代わりに使おうと思います。
では、これで質問を終了したいと思います。
ありがとうございました。
解答ありがとうございます。
なるべく入力元データに制約を設けたくないので
その方法は避けたいです。
PerlでもPATH_INFOの値を調べたのですがPHPと同様の結果でした。
Apache2が原因の主体の様な気がします。