寻找 cfdump 的替代方案

7
我觉得我刚刚意识到我的网络主机非常限制,因为他们不允许我使用cfdump。这真的有点让我生气,因为实际上,dump会造成什么伤害呢? 我的问题是,是否有人编写了一个可以输出复杂数据类型或者可以链接到代码示例站点的cfdump替代品?也不能使用cfc或udf,因为它们也被阻止了。无论如何,我正在寻找一些简单的东西,只需将其粘贴到我的cfml中即可。很遗憾,我以前能够做到这一点,但自从我进入Flex和AS以来,已经忘记了很多技能。哦,他们正在使用cf7,所以没有cf8或9的技巧;-)提前致谢。

我曾经看到一些CF提供商不允许<cfdump/>标签的使用,我猜测他们这样做是因为他们认为这有助于提高您的安全性,因为cfdump可能会包含许多黑客感兴趣的信息...这就是为什么您应该始终在Application.cfc的onError方法中捕获错误。 - Jay
4个回答

10

你可能不愿意听到“换另一家托管公司”的建议,但如果它们如此限制性,你真的只能做很有限的事情。我实际上从未听说过阻止 cfdump 的主机,尽管我知道有些仍然愚蠢地阻止 createObject()。

根据他们具体阻止了什么,你可以将本地 ColdFusion 安装中的 WEB-INF/cftags/dump.cfm 复制到应用程序内部的一个文件夹中,然后使用 cfmodule 调用它:

<cfmodule template="dump.cfm" var="#something#"/>

是的,我认为阻止 createObject("java") 也会阻止 cfdump。我猜测这是因为模板使用了 createObject() ...? - Leigh
我听说过有些主机禁止在他们的共享服务器上进行开发。也许他们认为cfdump是一个强烈的迹象,表明它没有运行稳定的生产代码? - Brock Adams
@Brock - 他们给我的回复几乎完全一样。“我们是生产托管而不是开发服务器”。当开发副本按设计工作时,这对我没有太大帮助 :-( - invertedSpear

4

@Sean Corfield是正确的--更换主机。

同时,有一个名为“cf_dump”的自定义标签来自CF4时代。我不知道它是否适用于7,但您可以尝试使其工作。

在Adobe上的cf_dump


1
如果有其他人像我一样遇到这个旧帖子,请不要盲目地按照"更改您的主机"的建议,因为这是非常糟糕的建议。在得出结论之前,努力与您的主机交谈。 主机可能没有阻止cfdump,但他们已经阻止了Java,这是一件好事,因为这意味着他们非常重视安全性。CFdump使用Java,因此它无法正常工作。 在CF中允许Java是一个非常严重的安全问题,因为它完全绕过了所有安全沙盒,并且不会透露太多信息,基本上意味着同一台服务器上的任何其他客户端都可以黑掉您的网站并窃取您的数据以及黑掉/崩溃ColdFusion本身。
不幸的是,阻止Java确实禁用了很多有用的功能,并破坏了大多数框架,因此在功能和安全性之间需要权衡考虑,因此在决定去寻找启用所有功能且没有安全性的主机之前,请记住这一点。 归根结底,如果您想要访问所有ColdFusion的功能,则需要拥有自己的服务器或VPS。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接