繁体   English   中英

可以在服务器上生成输出,然后通过带有网址的“包含”将其输出到客户的网站吗?

[英]Is it acceptable to generate output on my server and then output it to client's website through an 'include' with a url?

我的客户有一个旧域名托管他的主要网站-带有一个古老的CMS和一个旧版本的PHP,其中大部分扩展都已禁用。 他还失去了访问他的MySQL数据库和FTP服务器的权限(并且无法及时恢复它们)。

我可以访问他的文件系统(尽管只能通过CMS的文件浏览器访问)。

我需要在子目录中使用相同域名开发网站。

我要开发的网站相对简单,但是需要一个关系数据库才能运行。 由于我无权访问MySQL并且缺少SQLite扩展,因此我提出了一个相当疯狂的解决方案。 我决定将脚本托管在自己的网站上,然后将include()输出(通过绝对URL)。

这就提出了两个问题:

1)这种安排在安全性或其他方面是否会出现意外问题?

2)是否可以在自己的网站上托管CSS和JS并通过绝对URL链接它们? 还是会对某些浏览器的跨服务器请求造成一些麻烦?

这是一个很滑的斜坡。 可以在非常简单的网站上完成此操作,但是当您这样做时,会话和Cookie之类的内容就会混乱。 另外,诸如登录之类的事情也应小心谨慎。 由于登录不能与实际托管服务器的会话绑定在一起,因此您必须格外小心。

包括CSS和JS不会造成问题。

也许更好的方法是在自己的服务器上抽象数据库交互,并在客户端的服务器上编写实际的网站。 接下来,您可能例如在自己的服务器上构建RESTfull应用程序,并使用XML或JSON(或任何您喜欢的方式)来传递所需的数据。 但是不要忘记在这里做一些安全性,因为您将为数据库创建一个公共接口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM