• 締切済み

AU携帯でのLocationでの変数渡しについて

携帯でのアクセスサイトを作っています。 DOCOMO,SOFTBANKの携帯では問題なく動作していますが、AUの携帯で正しく動作してくれません。 --a.php --- $portable_no = getenv( "HTTP_USER_AGENT" ) . $_SERVER['HTTP_X_UP_SUBNO']; //携帯識別番号 echo "a.php:".portable_no; //ページ推移 header('Location:'b.php?portable_no='.$portable_no); --b.php --- $portable_no = $_REQUEST{"portable_no"}; echo "b.php:".portable_no; 上記の記述を行っています。 a.phpでの出力は a.php KDDI-SA39 UP.Browser/6.2.0.12.1.3 (GUI) MMP/2.xxxxxxxxxxxxxxx_ad.ezweb.ne.jp b.phpでの出力は b.php KDDI-SA39 となり、正しく値をGETできません。 これは、どうしてなんでしょうか? 対策法などありましたらお教えください。よろしくお願いします。

みんなの回答

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

検証はしていないのので恐縮ですが KDDI-SA39 UP.Browser/6.2.0.12.1.3 (GUI) SA39とUP.の間に半角スペースがあるのでGETデータを送信する時に切られているのではないでしょうか? GET送信する前にエンコードされてみては?

taro-suke
質問者

お礼

非常にお恥ずかしい限りです。スペースが原因でしたね。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A