phpに関する質問です。


自分のサーバから、他のサーバのphpファイルを呼び出します。

呼び出した先の他サーバは、処理の結果を通知するために、自サーバーのphpファイルをMETA refreshで呼びます。

 そして、そのphpを呼びだする際には、GETで変数が付いてきます。(return=OKとかreturn=ERRとか)

http://sever.jp/script.php?return=OK
みたいな感じで自サーバのphpが呼ばれます

ここで、"return=OK"の部分をブラウザに表示したくないのですが、何かいい方法ありますでしょうか?

locationとセッションを使う事も考えたのですが、
セッションIDがブラウザに表示されてしまうので却下です。

宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/05/27 15:51:04
  • 終了:2006/06/03 15:55:07

回答(2件)

id:kubira711 No.1

kubira711回答回数132ベストアンサー獲得回数02006/05/27 16:57:46

ポイント35pt

http://q.hatena.ne.jp/1148712663

①アドレスバーがないウインドウに閉じ込めてしまう。

②javaのsubmitメソッドでaction="hogehoge" method=post

のフォームを送信するように改造する。

id:mgaki

javascriptのことでしょうか?

それですとアドレスバーに表示されてしまうので、METAのrefrashと同じような気がするのですが…

2006/05/27 19:10:08
id:kazu1107 No.2

kazu1107回答回数199ベストアンサー獲得回数142006/05/27 21:55:31

ポイント35pt

相手サーバがGETで値を返してきたとき以下の関数を呼び出します。

Header("Location: http://www.google.co.jp/");

この場合ページに来たと同時にGoogleが表示されます。

この関数はヘッダの出力関数で、PHPでは省くことが許されますが、PerlなどでCGIを作るとき

Content-Type: text/html;charset=ISO-2022-JP\n\n

などと出力するのと同じ役割を果たすので、必ず最初に呼び出します。

id:mgaki

>locationとセッションを使う事も考えたのですが、

>セッションIDがブラウザに表示されてしまうので却下です。

とのことです。他の方法をお願いします

2006/05/29 12:02:08
  • id:worldtravel
    No.1「kubira711さん」の回答の通り「post」で送信すればURLの入力部分には表示されません。
    このコードをコピーしたhtmlファイルを用意し、ブラウザで表示するとすぐYahooで「キーワード」を検索します。
    このときブラウザのURLを入力する部分に「キーワード」の文字は表示されません。

    <HTML>
    <HEAD>
    <TITLE>test</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
    </HEAD>
    <BODY onLoad="javascript:document.form.submit()">
    <FORM name="form" method="post" action="http://search.yahoo.co.jp/search">
    <INPUT type="hidden" name="p" value="キーワード">
    </FORM>
    </BODY>
    </HTML>

    ちなみにこちらは「キーワード」の文字(urlエンコード済み)が表示されます

    <HTML>
    <HEAD>
    <TITLE>test</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
    </HEAD>
    <BODY onLoad="javascript:document.form.submit()">
    <FORM name="form" method="get" action="http://search.yahoo.co.jp/search">
    <INPUT type="hidden" name="p" value="キーワード">
    </FORM>
    </BODY>
    </HTML>

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

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

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

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