Php iframe中的嵌入式Google地图如何存储在MySQL上?

Php iframe中的嵌入式Google地图如何存储在MySQL上?,php,mysql,google-maps,iframe,Php,Mysql,Google Maps,Iframe,我使用PHP将网页内容存储在MySQL数据库中。如果页面在iframe构造中嵌入了谷歌地图,服务器将返回以下消息: 被禁止的 您没有在此服务器上访问/cmp/editpage.php的权限。 此外,尝试使用ErrorDocument处理请求时遇到403禁止的错误。 当我从页面中取出谷歌地图,然后尝试存储页面内容时,没有问题。 有没有人遇到过类似的问题,您是否找到了解决方法?如何用php检索页面?这可能是CSP的问题,因为出于安全原因,主页无法检索来自其他地方的iframe的内容。页面内容保存在数

我使用PHP将网页内容存储在MySQL数据库中。如果页面在iframe构造中嵌入了谷歌地图,服务器将返回以下消息: 被禁止的 您没有在此服务器上访问/cmp/editpage.php的权限。 此外,尝试使用ErrorDocument处理请求时遇到403禁止的错误。 当我从页面中取出谷歌地图,然后尝试存储页面内容时,没有问题。
有没有人遇到过类似的问题,您是否找到了解决方法?

如何用php检索页面?这可能是CSP的问题,因为出于安全原因,主页无法检索来自其他地方的iframe的内容。页面内容保存在数据库表中的VARCHAR列中,php只检索行,在构建页面的过程中,使用“echo”显示VARCHAR的内容。我原以为在保存页面内容时会出现问题,但如果您建议在重新构建和显示页面时发生问题,则可能是正确的。当你说这可能是CSP问题时,这是什么意思?我不熟悉术语CSP…CSP是“内容安全策略”,但在这里它不会影响您(在您的情况下,它会影响页面恢复,而不是显示)。如果问题出现在数据库显示的页面上,则必须将iFrame视为特例。由于它们的内容不是由您设置的,而是由远程服务器设置的,因此您必须使用good
src
属性重新创建原始iframe,并允许从服务器创建内容。(这意味着这只能在线工作,对于离线页面,您可能应该禁用所有iFrame)谢谢,Kaddath。您已经开始调查CSP,寻找可能的解决方案。据我所知,我似乎可以使用内容安全策略的frame-concenters指令来指定googlemapsurl作为iframe的有效源。但是,该指令似乎不能在标记中使用,而只能在HTTP头中使用。尽管在互联网上进行了多次搜索,但我仍然无法找到这样一个标题在何处以及如何编码的示例。大多数资料来源似乎都认为人们对它们已有了解。你能帮忙吗?