gpt4 book ai didi

php - 停止向 PHP 文件发送不必要的帖子

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:04 24 4
gpt4 key购买 nike

enter image description here

在上面您可以看到 Google 的帐户注册页面,告诉我用户名已被占用。首先,我认为它是这样通知我的:

  1. 当文本输入失去焦点时,就会对 Google 网络服务器内的某个文件进行 AJAX 调用
  2. 服务器(我相信运行的是 Python?)处理用户名并通过查询对数据库进行检查。
  3. 数据库执行查询后,结果将返回到服务器。
  4. 然后它会返回到浏览器,在那里它会变得漂亮,并以对用户有用的方式通知我结果。

我的问题与处理发生的位置有关。无论处理发生在何处,它都纯粹是为了该页面的目的。我作为任何人都不应该能够找到谷歌执行此检查并将数据发布到其中并看到响应的文件。我想知道是什么阻止了我,Google 如何阻止我对这个进行检查的 Python 文件进行手动检查?或者他们根本就是这样吗?

目前我正在使用 PHP 来完成与 Google 在这里所做的完全相同的事情。通过 AJAX 调用的 PHP 文件与注册位于同一目录中,名为“check.php”。如果您要将用户名发布到我的网络服务器上的该文件,您将看到响应,这就是我需要停止的内容(或者我不应该停止它吗?)。如何做到这一点?

谢谢

最佳答案

如果我理解正确的话,你正在尝试确定请求是否通过ajax,如果不是,则阻止该请求...

对此您有多种选择(可能会错过一些):

  1. 将“session_id”附加到表单并在“check.php”页面上验证它。如果有效,则继续。
  2. 查找 AJAX 请求 header (示例如下)。 这不一定可靠,因为 header 可以被操纵
  3. 使用 jQuery ajax 自行操作 header ,然后在“check.php”上对其进行测试

选项 2 的示例:

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest'){
// I'm AJAX!
}

您还有其他选择,但这应该是一个好的开始......

关于php - 停止向 PHP 文件发送不必要的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com