gpt4 book ai didi

php - 如何正确部署 "satellite"表单

转载 作者:行者123 更新时间:2023-12-04 06:30:24 24 4
gpt4 key购买 nike

反对我不这样做的建议,我必须建立一个表格,我们可以将其交给我们的附属公司并将他们放在他们的网站上 - 一旦它离开我,我就无法控制任何事情,我希望这方面的专业知识社区可以为我提供解决此问题的替代方法。我需要用附属(希望)不会改变的元素控件编写一个无样式的表单。然后,附属机构可以在他们的网站上设置表单,根据需要对其进行样式设置,然后将其提交到我网站上的 PHP 脚本,该脚本将 A) 将其提交到我们的数据库和 B) 将一些信息发送给第三方。有什么我可以用 PHP 做的 - 不是专家,但我通常可以弄清楚。
desired flow

附属公司的技术知识水平各不相同,大部分都处于低端,并且没有使用通用技术(我们使用 PHP)。一些潜在的问题

  • 如果附属公司更改(无论出于何种原因)输入 ID 和/或名称将不会提交到我们的数据库中的实现
  • 由于他们的技能水平/编程语言差异,我没有提供客户端验证
  • 我无法控制附属网站上的任何内容,我猜这会使我们的数据库容易受到攻击吗?
  • 主要是用户体验,如果他们提交无效的表单并且我们的服务器端验证发现它,将他们发送回联属网络营销页面或我们网站上的错误消息。由于技能水平/技术问题,我不能指望附属机构设置 curl 脚本并处理来自他们网站上的表单提交脚本的错误消息,所以我必须将它们发送到我们网站上的错误页面。然后附属公司将失去领先优势。

  • 这些是我提出的主要问题,我相信还有其他问题。所以我需要一些我可以交给附属公司的东西,他们把它插入一个页面并让它工作。以前有其他人必须这样做吗?有没有更好的方法来处理这个问题?可能是 iFrame?由于跨域安全问题,我从来没有对它们有用过。我很感激你们能提供的任何建议和指导。如果问题不够彻底或经过深思熟虑,我深表歉意。我会根据要求更新它。谢谢!

    最佳答案

    不如不将表单代码提供给您的附属机构,您只需向他们提供 javascript——代码本身,或者甚至更好的缩小的 javascript 文件——这将在他们的网站上创建表单。这样,您可以包括客户端验证并指定表单元素的布局,包括表单字段的 id?所有附属公司需要做的就是在所需的位置添加 javascript。你可以给他们一些关于 javascript 的替代方案;例如,一个用于显示表单,一个用于弹出对话框等。如果表单的操作是您站点上的 PHP 脚本,我认为这不会导致跨站点脚本问题。缩小脚本将降低附属机构“修复”它的风险。如果需要,您甚至可以给他们一个单独的 CSS 文件来设置表单中元素的样式,但这会增加他们的复杂性。

    关于php - 如何正确部署 "satellite"表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490442/

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