首先,这是我在 Stack Overflow 上的第一篇文章,我正在尝试为我正在从事的个人项目学习 PHP/MySql。我想我会花很多时间在这里问一堆问题,所以如果我问了太多你可能觉得微不足道的问题,请原谅我。
继续这个问题。
我正在使用 ajax 和 PHP 的组合来处理服务器端脚本。我想要做的是有一个 PHP 模块,它将接受输入、处理某些内容并提供输出。很像一个函数。
我想弄清楚的是如何使 PHP 像一个黑盒进程模块,像一个函数,而不是一个页面。
例如,我有一个 login.html 页面,它使用 AJAX 向 login.php 页面发送请求。login.php 接受输入,处理输入,并输出一个 json 对象,该对象告诉调用页面是否成功,如果不成功,将列出它在此过程中遇到的错误。
问题就在这里。我不希望用户能够直接访问 login.php。事实上,我什至不希望 login.php 对公众可见。login.php只是一个进程,所以如果你去它,它将是空白的。让用户看到空白页似乎不是一个好习惯。
我考虑将 login.php 放在公用文件夹之外,但这意味着 ajax 也无法向它发出请求。
为了解决这个问题,我将 login.html 放在 login.php 中。它将向自己发出请求,然后根据请求的类型,php 将执行不同的操作。这将解决“空白页”问题。但我不禁想知道是否有一种方法可以制作一个独立的 PHP 模块,而不必让它像页面一样工作。
对此的任何想法将不胜感激。谢谢。