-1

これが私の状況です: 私は、顧客がサーバー上でホストできるようにしたい、homepage.php というファイルを持っています。Homepage.php は何らかの方法でデータベースから情報を取得する必要がありますが、顧客がデータベースに完全にアクセスできるようにしたくありません。これを行うための最良の方法は何ですか?どうすれば機能させることができますか?

私は次の行を含めてそれをやろうとしました:

require( "http://www.mydomain.com/connect.php" );

それが正しい方法であるかどうかはわかりませんが、エラーが発生します。

4

2 に答える 2

4

どのようなエラーが表示されますか? また、サーバーは必要なソースコードを含めるのではなく、PHP を解析して結果を送り返すため、これは機能しません。

簡単な解決策

読み取り専用のアカウントを持ち、それらの詳細を顧客のページに提供します。

次に、mysql サーバーの IP/公開ポートを使用して mysql 接続をセットアップし、そこからログインできます。

より良い解決策

顧客ごとにアカウントを持っているため、特権はそれに応じて異なります。それ以外は上記と同じです。

最善の解決策

SOAP サービスを介してアクセスを公開します。十分な数の顧客がいて、彼らがあなたと一緒に開発している場合、API は非常に貴重です。

于 2012-05-01T20:24:45.733 に答える
1

警告がなければ、接続の問題をトラブルシューティングするのは困難ですが、データベースが存在するマシンの localhost と IP を比較することと関係があるかもしれません。

最善の解決策は、個々の顧客ごとにユーザー名とパスワードを含む ini ファイルを作成し、connect.php ファイルでその顧客のローカル Web サーバー上の ini ファイルを検索することです。次に、各アカウントの権限を構成して、特定のテーブルへの選択アクセスのみを許可したり、特定のユーザーへの権限を更新したりできます。

また、顧客があなたのコードを基に独自のコードを作成する場合は、SOAP サービスの開発が役立つ場合があります。

于 2012-05-01T20:48:36.110 に答える