あるサーバーで、?以降の数字を取得したく、PHPで$_SERVER[QUERY_STRING]で取得しようとしたのですが、なぜか、空白が帰ってきてしまいます。

この場合の理由と、対策方法をお教え頂けませんでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/22 18:41:54
  • 終了:--

回答(2件)

id:Asuca No.1

Asuca回答回数281ベストアンサー獲得回数42006/02/22 18:56:27

ポイント25pt

URLはダミーです


取得したURLを $URLとしたら


$url = file_get_contents($url);

$url = str_replace(”http://xxx.yyy.zzz/”,””,$url);


取得した後にstr_replaceで前を消しては?

id:makocan

ご回答ありがとうございます。

うーん、やはり、そういった方法しか無いのですかね(^^;

.htaccess等でphp.iniの設定を変えることで、取得できる様になる方法とかあると嬉しいのですが。。。

2006/02/22 20:13:11
id:Asuca No.2

Asuca回答回数281ベストアンサー獲得回数42006/02/22 20:52:43

ポイント25pt

URLはダミーです


.htaccessですか、、私はANHTTPDなのであっさり上記の方法をとりましたが、(ANHTTPDに.htaccessは無い)

ちなみにPHPのバージョンはいくつでしょう?

$_SERVER系の変数はPHPのバージョンが4.1.0以降でないと使用できない。

あとはphpinfoの確認くらいです、、

id:makocan

そうだったんですか!?

すみません。どうやら、4.0.1のようでした。

原因が分かりました。

ありがとうございました。

2006/02/23 02:04:16

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません