まず第一に、これはStack Overflowでの私の最初の投稿であり、私が取り組んでいる個人的なプロジェクトのためにPHP/MySqlを学ぼうとしています。たくさんの質問をするためにここで多くの時間を費やすと思いますので、些細なことだと思うほど多くの質問をする場合はご容赦ください。
質問に移ります。
サーバーサイドスクリプトを処理するためにajaxとPHPの組み合わせを使用しています。私がやりたいのは、入力を受け入れ、何かを処理し、出力を提供するPHPモジュールを用意することです。関数によく似ています。
私が頭を悩ませようとしているのは、PHPをページではなく関数のようなブラックボックスプロセスモジュールのようにするにはどうすればよいかということです。
例として、AJAXを使用してlogin.phpページにリクエストを送信するlogin.htmlページがあります。login.phpは入力を受け入れ、入力を処理し、jsonオブジェクトを出力します。これは、成功したかどうかを呼び出しページに通知し、成功しなかった場合は、途中で発生したエラーを一覧表示します。
ここに問題があります。ユーザーがlogin.phpに直接アクセスできるようにしたくありません。実際、login.phpを一般に公開したくありません。login.phpは単なるプロセスであるため、そこにアクセスすると空白になります。これは、ユーザーに空白のページを表示させるための良い方法ではないようです。
login.phpをパブリックフォルダーの外に置くことを考えましたが、これはajaxがそれに対してもリクエストを行うことができないことを意味します。
これを回避するために、login.htmlをlogin.php内に配置します。それはそれ自体にリクエストを行い、リクエストのタイプに基づいて、phpはさまざまなことを実行します。これにより、「空白ページ」の問題が解決されます。しかし、ページのように機能させることなくスタンドアロンのPHPモジュールを作成する方法があるかどうか疑問に思わずにはいられません。
これについての考えは大歓迎です。ありがとう。