Php 构建RESTAPI以向域用户发布网站

Php 构建RESTAPI以向域用户发布网站,php,ajax,web-services,rest,Php,Ajax,Web Services,Rest,用例:我正在开发一个应用程序,用户可以在其中构建自己的html模板,并通过选择一个模板将其发布到自己的域中。他可以使用不同的组件来实现这一点 问题:我想将用户生成的页面从我的域转移到他创建的域。类似于所做的事情。现在在prototye中,我要做的是将内容写入一个文件(使用ajax请求的.html文件),然后与用户域建立FTP连接(可能是因为应用程序动态创建了域),并将文件传输到他的域 我认为,这不是正确的方法,我希望围绕REST服务构建它,这将使它更加灵活和安全 研究:我浏览了网页,发现一些网站

用例:我正在开发一个应用程序,用户可以在其中构建自己的html模板,并通过选择一个模板将其发布到自己的域中。他可以使用不同的组件来实现这一点

问题:我想将用户生成的页面从我的域转移到他创建的域。类似于所做的事情。现在在prototye中,我要做的是将内容写入一个文件(使用ajax请求的
.html
文件),然后与用户域建立FTP连接(可能是因为应用程序动态创建了域),并将文件传输到他的域

我认为,这不是正确的方法,我希望围绕REST服务构建它,这将使它更加灵活和安全

研究:我浏览了网页,发现一些网站处理得非常好(),并且相信他们已经将其作为一项服务来构建。我在路上吗


我希望得到建议和可能性,以便我能够继续前进。我在服务器端使用PHP,在客户端使用javascript。

我可以看到一些可能的功能,为您的服务增加安全性:

  • 检查请求中的源IP,只允许服务器进行其余调用

  • 添加
    标题('Access-Control-Allow-Origin:*)中列出了可能进行调用的域,而不是*

  • 添加与调用方计算机IP地址相关的安全令牌,该令牌将用作计算机的密码

  • 使用post而不是get发送所有数据

  • 要更新页面,我会这样做:

  • 将数据保存在服务器1上的数据库中
  • 添加一个基于域参数从数据库读取页面内容的页面
  • 在域页面上,使用域参数调用服务器1以获取内容

  • 我可以看到一些可能为您的服务增加安全性的功能:

  • 检查请求中的源IP,只允许服务器进行其余调用

  • 添加
    标题('Access-Control-Allow-Origin:*)中列出了可能进行调用的域,而不是*

  • 添加与调用方计算机IP地址相关的安全令牌,该令牌将用作计算机的密码

  • 使用post而不是get发送所有数据

  • 要更新页面,我会这样做:

  • 将数据保存在服务器1上的数据库中
  • 添加一个基于域参数从数据库读取页面内容的页面
  • 在域页面上,使用域参数调用服务器1以获取内容

  • @囚犯谢谢你的编辑:)@囚犯谢谢你的编辑:)谢谢你的回复!是的,我已经注意到了上面的内容,但是我不喜欢我用来传输文件的
    FTP
    。我想要一个REST api(可能是)来为我做这件事。现在它只是一个函数,如果可能的话,你可以看看链接,看看它们是怎么做的吗?抱歉,如果它占用了你宝贵的时间,但这可能会清楚我想要怎么做!我相信你所能做的就是针对每个域,你拥有相同的页面,根据url请求,你可以调用管理内容的服务器#2。你想过将页面保存在数据库中吗?这将使事情变得更简单:)我确实将它们保存到数据库中,因为我有一个自动保存功能来保存页面。但是当我传输时,我需要将其写入某个位置,然后移动文件,因为我在用户域上没有DB连接请将我的意见填入答案谢谢您的回复!是的,我已经注意到了上面的内容,但是我不喜欢我用来传输文件的
    FTP
    。我想要一个REST api(可能是)来为我做这件事。现在它只是一个函数,如果可能的话,你可以看看链接,看看它们是怎么做的吗?抱歉,如果它占用了你宝贵的时间,但这可能会清楚我想要怎么做!我相信你所能做的就是针对每个域,你拥有相同的页面,根据url请求,你可以调用管理内容的服务器#2。你想过将页面保存在数据库中吗?这将使事情变得更简单:)我确实将它们保存到数据库中,因为我有一个自动保存功能来保存页面。但是当我传输时,我需要将其写入某个位置,然后移动文件,因为我在用户域上没有DB连接将我的评论填入答案