2012-02-15 33 views
0

データベースにアクセスしてデータを挿入する可能性のあるPHPページがいくつかあります。今、私は挿入を行うPHPスクリプト(save_data.php)を持っています。それは、POSTを介して入力を取得し、データベースにデータを挿入します。別のPHPファイルからPHPファイルを呼び出す

他のページがsave_data.phpを呼び出して/ヒットし、POST経由でパラメータを送信して、それらのページがデータベースに直接アクセスする必要がないようにしたいとします。 save_data.phpを押すと、他のページは自分のHTMLコードの読み込みを再開する必要があります。

私はPHPとWebServicesを使ってcURLについて読んだことがありますが、どちらが適切か、他の方法はありませんか?ありがとう。

+0

カール例:http://stackoverflow.com/questions/2440252/php-curl-i-need-a-simple-post-request-and-retrival-of-page-exampleこれは簡単に処理する方法ですこの。他の企業の他の開発者がこれを使用する必要がある場合は、Webサービスが適切かもしれません。 – codercake

答えて

1

他の回答に対するあなたのコメントに基づいて、保存スクリプトに他のサーバーや開発者がアクセスできるように思えます。これを行うための標準的なベストプラクティスの方法は、Webサービスを提供することです。 cURL、RESTを介してアクセスできるAPI、またはSOAPサーバーを公開する可能性があります。

このスクリプトを公開するためのすばやく簡単な方法をお探しの場合は、これらのことのいくつかを行うには古いスクールトリックがあります。あなたはHTMLで画像の埋め込みを使用することができます。これは、古い学校のサイトカウンタの仕事のようなものです。

ページには、画像が含まれています

<img src="http://yoursite.com/your_script.php" /> 

そしてyour_script.phpは、データベース・ライト・ロジックを実行し、適切なMIMEタイプに加え、空白GIFのデータで応答します。

これは、複数の種類のテクノロジーを使用して複数のドメインやサービスにまたがってCookieを共有するためにより頻繁に使用されますが、あなたのケースでは機能します。

私はその最良の方法をアドバイスしていません。しかしそれはあなたのために働くことができます。

編集

もう私は、このソリューションの概要を説明した理由、それは最初のページにPHPを必要としないためです。あなたの質問から、ページがユーザーによってアップロードされる可能性があることが示されたとき、私はあなたのPHPを含むPHPをアップロードしたユーザーについて心の動悸を考えました。 PHPコードをアップロードして実行させないでください。どうぞよろしくお願いします!

+0

私はWebサービスが行く方法だと思います。 PHPコードを実行させないことで、どういう意味ですか? –

+0

「他のページは他の人がサイトにアップロードして作成することができます」と言ったとき、信頼できないユーザーが自分のPHPページを自分のサーバーにアップロードできるようにするという印象を(おそらく間違って)得ました。巨大なセキュリティ脆弱性 –

1

なぜincludeスクリプトを作成してその中の関数を呼び出してみませんか?

更新:下記のご意見に基づき、私はいくつかの種類のWebサービスを推奨し、次に保存にアクセスする必要がある「ページ」はcURLを使用できます。

+0

他のページは別のサーバーにある可能性があります。他のページは他の人がサイトにアップロードすることができます。リンクを介してデータベース –

+0

あなたはあなたの質問でより明確にする必要があります。あなたはこれについて言及していませんでした。 – Gregg

+0

申し訳ありませんが、Webサービスを使用すると、SOAPを使用する必要がありますか? –

関連する問題