[PHP-users 30906] Re: PHP からPOSTして別ページへ飛ぶ方法を探しています
Hirotsugu Minowa
hirots-m @ is.naist.jp
2006年 12月 6日 (水) 14:49:09 JST
箕輪です。
沢山の方の回答ありがとうございます。
今少し時間ありませんので、回答くださった方には後で個別に回答するということで、もう理想とする挙動を示したいと思います。(急いで書いたので理解しづらかったらごめんなさいm(_ _)m)
凡例:
ユーザA: サービスを利用するユーザの中の一人
//ユーザB: サービスを利用するユーザの中の一人
distributor.php: ユーザからのquery(POSTデータ)を受信する
analysisA[-Z].php: distributor.php経由でユーザから送られたPOSTデータの詳細な解析を行う
挙動の示し方: Actionar(行動者) : Action(行動内容)
挙動:
1.ユーザからPOSTデータ受信
ユーザA:データPOST-------->distributor.php:POSTデータ受信
2.受信したPOSTデータ解析し、詳細解析を行うために別URLへ飛ぶ
distributor.php:POST解析し詳細な解析を行うPHPへ送信------>analysisA.php:POSTデータ受信
3.解析結果を示す
analysisA.php:結果表示 + 解析結果をサードパーティへ送信 ---> ユーザA:解析結果を閲覧できる
※このサードパーティは、URL別に結果を受信するため、このURLへジャンプする必要があり、別URLと認識させてしまうGET(実験済み)は使用不可となります。また、ユーザからインタラクションを求めないために、アクションが必要なformタグやcookiesの使用は必ずしも動作を保証できないと考えております。なぜなら、インタラクションを求めないため、ユーザにブラウザの設定を強制することができないからです。
# 古城さんが示して下さったHTTP_Requestが使えそうですね。
Hirotsugu Minowa <hirots-m @ is.naist.jp> wrote:
> 寺尾さん、YuGoさん、さわいさん。
>
> 箕輪です。
>
> 回答ありがとうございます。
>
> 定義が曖昧だったため、混乱をきたしてしまったようで申し訳ありません。
> 加えて申しますと、この質問は*通常のWebシステム*ではありません。そのため定石とは別の方法を要求しているため戸惑いがあると思います。
>
> もう一度定義しなおすと
>
> 目的:
> あるPHPスクリプトで、受信したデータを解析して、別URL(PHPスクリプト)に解析結果をPOSTし、そのURLへジャンプしてそのURLのPHPスクリプト内で受信したPOSTデータを解析して結果を示したいというものです。その間ユーザの識別は必要ないが、解析結果はユーザがqueryにかけた(POSTした)データに基づかなければなりません。
>
> 条件(必須):
> ・GETは使えません。URLにパラメータの値を付加することはできない。
> ・Javascriptやセッションといったユーザ側の設定に依存する仕組みはできない。
>
> >寺尾さん
> >>力技で、Loactionで飛ぶ前にユニークなファイル名でPOSTのデータを
> >>全部書き込んで、Locationする時にGETでそのファイル名にあたる
> >>ものを送信して、飛んだ先でそれを読み直す
> >>っていうのはどうでしょうか?
>
> ご相談なのですが、この方法で複数のユーザから送られてきた異なるPOSTデータが書き込まれたファイルを、ジャンプ先のPHPスクリプトで(ユーザ別に)識別できますでしょうか?
>
> 私の知識では、どうやってサーバ側で複数のPOSTされたデータの中から、そのPOSTデータを送信してきたユーザとを一意に結びつけるか思いつかないので、もしアイディアがありましたら、ご教授いただければと思います。
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内