php3からphpを呼び出し、POSTデータを渡す方法

このQ&Aのポイント
  • php3からphpを呼び出してPOSTデータを渡す方法についての質問です。
  • 現在の環境はFreeBSD4、apache_1.3.33、php-3.0.18-i18n-ja-3、php-4.3.7です。
  • 様々な方法を試しましたが、いまだに解決策を見つけることができていません。解決策をご存知の方、ご教示いただければ幸いです。
回答を見る
  • ベストアンサー

php3からphpを呼び出し、POSTデータを渡す方法

何時もお世話になります。 今回質問させて頂きたいことは php3のスクリプトからphpスクリプトを呼び出し、さらに phpスクリプトはPOSTデータを渡す方法は無いか教えて頂きたいです。 環境は FreeBSD4 apache_1.3.33 php-3.0.18-i18n-ja-3 php-4.3.7 です。 仮に呼び出し元のphp3のファイルをexample.php3 呼び出し先のphpのファイルをhoge.php として解説します。 example.php3から include、require等の関数で hoge.phpを呼び出した場合、hoge.phpは php3として実行される様なのでこの方法は×。 example.php3でvirtual()関数を使い、hoge.phpを呼び出せば 解決かと思ったのですがPOSTデータをhoge.phpに 渡す方法が無いためこの方法も×。 php3ではSESSIONが使えないため、SESSION + virtual()関数という 方法も×。 ということでちょっと手詰まりの状態です。どなたか解決方法をご存知の 方ご教示頂ければと思います。

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

fsockopenで接続してPOSTしてあげてはいかがでしょうか。

参考URL:
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-42,GGLJ:ja&q=fsockopen+POST
haru1234
質問者

お礼

ありがとうございます。 fsockopenで検証したところ、hoge.phpにPOSTデータが 渡せず、ちょっとこれは時間がかかるかなと思い 結局php3をphpに書き換えて対応してしまいました。 フィードバックできず申し訳ありません。

関連するQ&A

  • PHPで隠しデータをPOST送信する方法

    <form name="example" method="POST" action="example.php"> <input type="text" name="id" value="" /> <input type="password" name="pw" value="" /> <input type="submit" value="ログイン" /> </form> 上記のようなログインフォームがあるとします。 <input type="hidden" />のようにソースを見たらわかってしまう方法ではなく、 クライアント側で完全に見えないよう、id,pwの送信と同時にPHPで隠しデータをPOST送信する方法はございますでしょうか。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPからPOSTで他のPHPを実行する方法

    サイトのアクセスログ収集をするPHPを初心者が悩みながら作ってます。Javascriptで拾いきれないアクセスを解析するためです。PHPからPOSTで他のPHPを実行する方法って、file_get_contents以外に何かありますでしょうか? やりたいこと、というか今考えているフローとしては、 (1)ページにアクセスしてきたユーザー情報をhoge.phpで取得(hoge.php) (2)取得した情報を書き込み用のfuga.phpにPOSTで渡す(hoge.php) (3)fuga.phpでPOSTを受け取り、POST情報を元に地域情報を取得(fuga.php) (4)POSTで受け取った情報と地域情報を合体させてログファイルに書き込み(fuga.php) ということでやってみようとしています。 PHP自体はなんとか動くところまできて、ログの書き込み自体はなんとかうまくできているようなんですが、実際にアクセスされるページが重くなってしまいました。 色々と調べてみたりこねくり回してみてわかったのは、どうも(3)の部分で時間がかかっているようです。大量のデータから地域情報を抽出するので、しかたないのかなとは思いつつも、実際アクセスされるページの表示はサクッと表示されたいと考えています。 なんとかできないものかと考えているのですが、どうやら(2)でPOST送信するために使っているfile_get_contentsが、fuga.phpからの情報を受け取るためにfuga.phpの処理が終わるのを待っているのではないかというところにようやく行きつきました。 別に戻り値を必要とするわけではなく、hoge.phpからfuga.phpへ投げっぱなしジャーマンのようにしたいのですが、方法はありますでしょうか? いろいろググってみたのですが、戻り値を受け取るための情報はあるのですが、受け取らないで投げっぱなしにする情報が見当たりません。 なにぶん素人なため、説明もわかりにくいと思いますが、ごうかご助言よろしくお願いします。 サンプル的なソースや情報など、素人にもわかる形でよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • jqueryでphpにpostするときのデータ量

    jqueryでphpファイルにpostするときのデータ量に制限があるのでしょうか? $.post('data.php', { data: data } と、dataに配列情報として送信しようとしたのですが、 大体13レコードくらいまでしか送れていないようです。 この制限を解除する方法はあるのでしょうか? よろしくお願いします。

  • php $_POSTにデータが受け取れない。

    いつもお世話になりありがとうございます。 標記の件。 windows10の場合、URLの欄にデータを受け取っている感触の データが入っています。でも、ブラウザには表示されず エラーメッセージが出ています。 UBUNTU22.04の場合、ダウンロードに入り、開くと ソースコードが出てきます。 一つのファイルにhtml,css,JavaScript,phpを書くという YouTubeを見ましたが、 最初のインプット欄のhtmlのフォーム欄が色々なコードが 表示されて汚くなりました。 一つのファイルにhtml,css,JavaScript,phpを書くという事は 不可能ではないかと思っております。 ファイルを分けて(複数作って)コードを書かなくては ならないと思っております。 htmlの<form action = “./Blog.php” method = “post”> とphpファイルの$_POSTで紐づけされていると 理解しております。 それなのにどうして、ブラウザでは表示されないのでしょうか? もう何日もそこから進んでいません。 どうか教えてください。 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • テンプレについて

    プログラム初心者です require_onceでほかのphpを読み込んで使いたいです hoge.php メインのファイル temp.php テンプレファイル(呼び出されるファイル) db.php DB接続だけのファイル(呼び出されるファイル) hoge.phpにtemp.phpをrequire_onceで読み込みます 質問1 hoge.phpにsession_start();がある場合、temp.phpにsession_start();がなくても、temp.phpの中でsession変数は使えますか? 質問2 hoge.phpにrequire_once('db.php');がある場合、temp.phpの中にrequire_once('db.php');を書かなくても、temp.phpの中でdbに接続できますか? 質問3 hoge.phpの中の変数を読み込んだtemp.phpの中で使えますか? また、その逆もできますか? よろしくお願いします

    • ベストアンサー
    • PHP
  • PHPから他のPHPにPOSTして結果を得る方法

    a.phpから他サーバーにあるb.phpに入力されたデータをPOSTで送り、b.phpの「登録が完了しました」といった出力結果を、a.phpで処理したいと考えています。 PHPからPOST送信し、その結果を取得するにはどういった関数やコードがあるかを知りたいです。 よかったら回答をお願いします。

    • ベストアンサー
    • PHP
  • jQueryでGETだと送信できるデータがPOSTだと送信できません。

    jQueryでGETだと送信できるデータがPOSTだと送信できません。 jQueryをつかって文字列をPHPに送信したいのですが、GETでは送信できるのにPOSTだと送信ができません。 js -------------------- $.ajax({ type:"POST", //GETだと送信できます。 url:"hoge.php", data:{data:"hoge"}, success:function(data,status){ alert(data); } }); -------------------- php -------------------- <?php $_POST[data] //GETの場合、$_GET[data] == "hoge"。 echo $data; ?> -------------------- 問題点がわかりましたらご指摘いただければと思います。

  • $_POST['hoge']のデータをフラッシュするには

    <form method="post" action=""> <input type="text" name="hoge1" value="$_POST['hoge1']"> <input type="text" name="hoge2" value="$_POST['hoge2']"> <input type="submit" value="送信"> </form> データ送信してもフォーム内にデータが残るようにしたのですが、HTMLをこのままにして、PHPの方で$_POST['hoge']の中身を消去したいのですが、どのようにすればいいでしょうか? 記入漏れの時にはそのデータが残り、すべてを記入してデータ送信後は再び何も書かれていない状態にしたいのです。できれば、Javascriptを使わないでやりたいと考えています。よろしくお願い致します。

    • 締切済み
    • PHP
  • フォームから受け取ったデータを変数に/PHP

    入力フォームからデータを送信し、受け取ります。 <form action="index.php" method="post"> <input type="text" name="hoge"> <input type="submit"> </form> <?php echo htmlspecialchars($_POST['hoge']); ?> この時に受けったデータが、「りんご」だとして この「りんご」を変数にしたいです。 ↓ <?php $keyword = "りんご"; ?> このようにするには、 <form action="index.php" method="post"> <input type="text" name="hoge"> <input type="submit"> </form> <?php echo htmlspecialchars($_POST['hoge']); ?> の後にどのような処理をすればよいでしょうか? または初めから「$keyword」としてフォームからデータを送ることはできるのでしょうか? 何卒ご指導の程よろしくお願いします。

    • ベストアンサー
    • PHP
  • (初級)require等で共通ファイルを読み込む場合のパスの書き方で…。

    単純な質問です。 定数ファイル等、共通のファイルを、サイト内のPHPファイル全てで読み込みたい場合の方法について。 example.com /index.php /[const]/main.php /[page]/index.php ※[ ]はディレクトリを表す サイトexample.comにおいて、 トップページ index.phpと、 /[page]以下のindex.phpで、 同じ定数ファイルを読み込みたいとします。 例では、/[const]/main.php を読み込もうとしています。 ------------------------------ index.phpのスクリプト内では、 require_once 'const/main.php'; ------------------------------ と書け、 ------------------------------ /[page]/index.phpのスクリプト内では、 require_once '../const/main.php'; ------------------------------ と書くことになるかと思います。 このとき、読み込むファイルのパスが両者で異なりますよね。 (「../」が有るか無いかで異なる) これを、共通化したいのですが、可能でしょうか? つまり、例えばですが、 require_once 'COMMON_FILE'; と書けば、どちらのスクリプトファイルにおいても、 正しいパスが読み込まれる、というような。 また、サイトドメインが変更されても、書き換えなくて済むようにしたいです。 (例)example.com → example.net へ移動しても、書き換え要らずの方法で、何か方法を教えて下さい。 とっても、初歩的なことをお聞きして、すみません。

    • ベストアンサー
    • PHP

専門家に質問してみよう