• 締切済み

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できません。 これは、どうしてなんでしょうか? 対策法などありましたらお教えください。よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • 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

  • header("Location: ")でページ移動しない;

    <?php $image_no = $_GET['image_no']; if($image_no == ""){ $image_no = 0; } if($image_no == 10){ header("Location: http://www.test/i/"); } ?> <img src="../img/test<?php echo $image_no;?>.jpg"> <?php echo $image_no;?> <br/> <a href="test.php?image_no=<?php echo $image_no + 1;?>">次へ</a> こんなカンジで、『次へ』のリンクをクリックすると、画像が切り替わるものを書いたんですが、$image_no == 10になったら、別のページへジャンプしたいんですが、うまくいきません。 10回目でエラーになってしまいます。 どうやったらうまく違うページへジャンプできるのでしょうか?

    • ベストアンサー
    • PHP
  • 「オブジェクト参照渡し」と「参照渡し」の違いを

    ▽PHP: オブジェクトと参照 - Manual   http://jp.php.net/manual/ja/language.oop5.references.php $a = new A; $b = $a; // $a と $b は同じ ID を持つコピーです // ($a) = ($b) = <id> $c = new A; $d = &$c; // $c と $d は参照です // ($c,$d) = <id> とありますが、 ($a) = ($b) = <id> ($c,$d) = <id> の違いを目で見て確認できるような簡単なサンプルコードはないでしょうか? echoとかで中身を出力して、確かに違っているな、と言うのを確認してみたいのですが……

    • ベストアンサー
    • PHP
  • 同一テーブルのUpdateについて

    表Aに対して、2件目(No1-SubNo2)と3件目(No1-SubNo3)のデータに対して、1件目のtype 「a」を2件目と3件目のtypeに入れたいのですがどのようにUpdateを行えばよいでしょうか? 下記が、更新前、更新後の表のイメージです。 ご教授よろしくお願いいたします。 (更新前:表A) No SubNo type ------------------------ 1   1   a 1   2    1   3 2   1   b 2   2 2   3 (更新後:表A) No SubNo  type ------------------------ 1   1   a 1   2   a 1   3   a 2   1   b 2   2   b 2   3   b

  • セッション変数の受け渡しができない

    a.php: <?php session_start(); $_SESSION['test'] = "ok"; echo "<html><body>\n"; echo "<pre>\n"; var_dump($_SESSION); echo "</pre>\n"; echo "<a href=\"./b.php\">結果ページへ</a>"; echo "</body></html>\n"; ?> b.php: <?php session_start(); echo "<html><body>\n"; echo "<pre>\n"; var_dump($_SESSION); echo "</pre>\n"; echo "</body></html>\n"; ?> a.php の表示: array(1) { ["test"]=> string(2) "ok" } 結果ページへ b.php の表示: array(0) { } 再読込みでも同様です。 php.ini の Session 関係の項目は書籍やウェブサイトを参考にしておかしなものはないと自己判断していますが、指摘されるものを掲載します。

    • 締切済み
    • PHP
  • PHPの引数渡しについて【ギブアップ】

    色々調べましたがわからず質問させて頂きます。 以下のPHP間で引数渡しをしたいのですが上手くいきません。 【A.php】 一部のみ抜粋 <FORM ACTION="./b.php?PASS=data" METHOD="POST" NAME="ppform"> <input type="password" name="data" size=20> </FORM> 【B.php】 一部のみ抜粋 <?php $Pass = $_GET["PASS"]; echo <<<A $Pass<BR> A; ?> とすると「data」という文字が出力されます。 やりたいことは、A.phpでパスワード入力された文字を表示したいのです。 (dataの中身を取得したいのです。) これのどこがいけないのでしょうか? ご指摘宜しくお願い致します。

    • ベストアンサー
    • PHP
  • セッション変数にデータをセットする

    下記のPHPプログラムについて 1 <?php 2 // セッションを開始する 3 session_start(); 4 ?> 5 <html> 6 <head> 7 <title>セッション変数にデータをセットする</title> 8 </head> 9 <body> 10 <?php 11 // セッション変数にデータをセットする 12 if (!isset($_SESSION["name"])) { 13  echo "<p>セッション情報をセットしました"; 14  $_SESSION["name"] = "田中"; 15  } 16 echo "<p>名前:".$_SESSION["name"]; 17  18 // セッション変数にデータをセットする 19 if (!isset($HTTP_SESSION_VARS["name2"])) { 20  echo "<p>セッション情報をセットしました"; 21  $HTTP_SESSION_VARS["name2"] = "高橋"; 22 } 23 echo "<p>名前:".$HTTP_SESSION_VARS["name2"]; 24 25 ?> 26 </body> 27 </html> 実行すると 名前:田中 名前:高橋 となるのですが、なぜ13行目、20行目のecho文の内容が出力されないのか不思議です。 echo文の内容が表示がされない理由ついて教えてください。 よろしくお願いします!

    • ベストアンサー
    • PHP
  • 変数について

    下記の様な、プログラムを作成しておりますが、 にたような変数名を付けており、数字だけを 変化させて表示結果を”ABC”と表示したいのですが、 $a1,$a2,$a3の値を表示するには、どうすれば よいでしょうか? <?php $a1=A; $a2=B; $a3=C; for ($b=1;$b<4;$b++){    echo $a.$b; } ?>

    • ベストアンサー
    • PHP
  • このコードの使い方は間違ってますか??

    $id = $_SERVER['HTTP_USER_AGENT']; if(strstr($id, "DoCoMo")){ $uid = $_SERVER['HTTP_X_DCMGUID']; echo "$uid"; }else if(strstr($id, "J-PHONE|Vodafone|SoftBank")){ $uid = $_SERVER['HTTP_X_JPHONE_UID']; echo "$uid"; }else if(strstr($id, "KDDI")){ $uid = $_SERVER['HTTP_X_UP_SUBNO']; } 固体識別情報を取得するコードです。 他サイトでstrstr()の使い方が間違えてると言われましたが、どう間違えてますか??

    • ベストアンサー
    • PHP
  • 外部PHPファイルの読込みについて

    いつもお世話になります。 外部PHPファイルの読込みが、期待通りの動作をしません。 レンタルサーバ会社は、Aサーバ、Bサーバ 同じ。(条件同じ) allow_url_fopen は、defaultの ONです。 まずAサーバに、agent.phpをアップロード。agent.phpファイルの中身は、 <?php $agent =$agent = $_SERVER['HTTP_USER_AGENT']; ?> これを、Bサーバの、test.phpに読込み。test.phpの中身は、 <?php include("http://BサーバのURL/agent.php"); echo "<html><head><title>.....</title></head>\n"; echo "<body><p>UserAgent : " . $agent . "</p></body></html>\n"; ?> この場合、http://BサーバのURL/agent.phpを開いても、 UserAgent($agent)の値は出てきません。これは、どうしてでしょうか? 但し、Aサーバに、下記のPHPファイル(xyz.php)をアップロードして <?php echo "<p>あいうえお</p>\n"; ?> として、Bサーバのtest.phpの中身を <?php echo "<html><head><title>.....</title></head><body>\n"; include("http://BサーバのURL/xyz.php"); echo "</body></html>\n"; ?> として、test.phpを読み出すと、「あいうえお」と出力されます。 何故なのか、またどうしたら期待通り動作するのかを、教えて下さい。  よろしくお願いします。

    • ベストアンサー
    • PHP
  • for文の制御変数の展開(バッチスクリプト)

    こんにちは。 コマンドプロンプトのバッチスクリプトにおいて、 例えば、コマンドライン引数を、a b c d e f g h i としてスクリプトを実行したときに、 No1:a No2:b No3:c No4:d No5:e No6:f No7:g No8:h No9:i のように出力させることを考えています。 この場合、バッチスクリプト内で for /L %%a in (1,1,9) do echo No%%a:%%%a のように記述すればいいかなと思ったのですが、出力は以下のようになりました。 No1:1 No2:2 No3:3 No4:4 No5:5 No6:6 No7:7 No8:8 No9:9 また、最後のaにつく%を4つに増やしたところ、出力は以下のようになりました。 No1:%1 No2:%2 No3:%3 No4:%4 No5:%5 No6:%6 No7:%7 No8:%8 No9:%9 となりました。 何か良い方法が思いついた人がいらっしゃれば、アドバイスをお願いしたいと思います。 では、よろしくお願い致します。

専門家に質問してみよう