[PHP-users 30898] Re: PHP からPOSTして別ページへ飛ぶ方法を探しています
M.Terao
mayo @ b-gets.ddo.jp
2006年 12月 6日 (水) 13:13:07 JST
箕輪さん
寺尾です。
> 条件(必須):
> ・GETは使えません。URLにパラメータの値を付加することはできない。
> ・Javascriptやセッションといったユーザ側の設定に依存する仕組みはできない。
なかなか厳しい条件ですね。
> ご相談なのですが、この方法で複数のユーザから送られてきた異なるPOSTデータが書き込まれたファイルを、ジャンプ先のPHPスクリプトで(ユーザ別に)識別できますでしょうか?
>
> 私の知識では、どうやってサーバ側で複数のPOSTされたデータの中から、そのPOSTデータを送信してきたユーザとを一意に結びつけるか思いつかないので、もしアイディアがありましたら、ご教授いただければと思います。
GETで値渡しが出来ないとなると、IP判別ぐらいしか思いつきませんね。
とりあえずIPアドレスをファイルに置いておいて、
ファイル名をIPアドレスにするとか?
まぁいろいろあるとは思いますけど・・・。
そして、移動した後でもう一度IPアドレスを取得して、IPと同じファイルを探す
って感じで、無ければなんらかのエラー処理してクエリー送信前に戻す。
ローカル内又は、相手が固定IPならまず問題ないと思いますけど、
途中で接続切れてIPが変わってしまった場合は・・・。
あと、LAN内から複数人が使っていた場合もダメですね。
って考えるとちょっと実用的ではないですね。
申し訳ないです。力不足です。もうちょっと考えて見ます。
> 寺尾さん、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 メーリングリストの案内