关于php:最佳实践:合法的跨站点脚本编写
Best Practice: Legitimate Cross-Site Scripting尽管跨站点脚本编写通常被认为是负面的,但我遇到了几种有必要的情况。 我最近在一个非常有限的内容管理系统的范围内工作。我需要在页面中包含数据库代码,但是托管服务器没有可用的任何可用内容。我在自己的服务器上设置了几个准系统脚本,最初以为我可以使用AJAX将脚本内容直接导入CMS模板(从而保留动态图像,菜单项,CSS等)。我错了。 由于 在这种特定情况下,我无法将子域指向服务器。我也无法在CMS服务器上创建可以代理服务器内容的脚本,所以我最后的想法是使用远程JavaScript。 可以使用远程JavaScript。当用户禁用JavaScript时,它会中断,这是一个缺点。但它有效。我在使用远程JavaScript时遇到的"问题"是我必须使用JS函数 我的解决方法如下: 我的脚本收到GET参数("页面"),然后查找文件( 尽管此解决方案有效,但似乎有更好的方法可以完成同一件事。使跨站点脚本工作专门用于包括来自完全不同域的内容的最佳方法是什么? 您有以下三种选择: 创建一个远程脚本以读取远程动态HTML。使用类似jQuery的库可以使此操作更容易。您可以使用load函数在需要的地方注入HTML。编辑我最初的意思是例如#2是利用JSONP,它要求服务器端脚本识别" callback =?"参数。 使用客户端Flash代理并在服务器的Web根目录上设置crossdomain.xml文件。 我个人将调用服务器上的该其他域,并获取并解析那里的数据以供您在页面中使用。这样,您就可以避免任何问题,并且获得了服务器端语言/平台的强大功能来获取和解析数据。 不确定这是否适合您的特定情况...即使您的详细描述也很难知道... 您可以尝试easyXDM,只需包含很少的代码,就可以在不同域的文档之间传递数据或方法调用。 iframe远程内容可以通过本地javascript访问。 远程服务器只需设置页面的 例如: 站点A包含一个 的iframe home.php看起来像这样:
我以前遇到过该YDN服务器端代理脚本。它说它是为与Yahoo's Search API一起使用而构建的。 如果您只需要剪裁Yahoo API代码,它将适用于任何域吗?还是需要将其替换为您要使用的域? |
相关内容
-
英特尔的核心i34130处理器的基本情况及评价
英特尔的核心i34130处理器的基本情况及评价,,Haswell虽然推出...
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
Windows11预览版更新失败怎么办?|win11预览版更
Windows11预览版更新失败怎么办?|win11预览版更新卡在35%什么...
-
标准版金蝶1站点|kis标准版如何增加站点
标准版金蝶1站点|kis标准版如何增加站点,,1.kis标准版如何增加...
-
电脑pe进不去|电脑PE进不去是什么情况
电脑pe进不去|电脑PE进不去是什么情况,,1. 电脑PE进不去是什么...
-
当前页的脚本失败的解决方案_计算机错误
当前页的脚本失败的解决方案_计算机错误,,核心提示:最近打开网...
-
笔记本电脑出现短路问题怎么解决|笔记本短路会
笔记本电脑出现短路问题怎么解决|笔记本短路会出现什么情况,,...
-
在没有plc的情况下直接用电脑与组态仿真|无法启
在没有plc的情况下直接用电脑与组态仿真|无法启动仿真,只可...
-
PDF文件乱码是什么情况?win10系统该怎么办?
PDF文件乱码是什么情况?win10系统该怎么办?,乱码,情况,PDF文件是...
-
会用金蝶做账物|会计核算情况怎么写因我司是用
会用金蝶做账物|会计核算情况怎么写因我司是用金蝶软件来做...
-
金蝶可以安装d盘吗|怎么在不损失D盘资料的情况
金蝶可以安装d盘吗|怎么在不损失D盘资料的情况下重装电脑?,,1....
-
化石中的DNA是如何提取的DNA在自然情况下可以保
化石中的DNA是如何提取的DNA在自然情况下可以保存多长时间,滤...
-
电脑老是自动关机怎么回事|电脑老是自动关机什
电脑老是自动关机怎么回事|电脑老是自动关机什么情况,,电脑老...
-
电脑关机整人脚本|电脑整人代码怎么关闭
电脑关机整人脚本|电脑整人代码怎么关闭,,电脑整人代码怎么关...
-
问道手电脑游脚本辅助|问道手游模拟器辅助脚本
问道手电脑游脚本辅助|问道手游模拟器辅助脚本哪个好用,,问道...