显示没有任何HTML渲染的页面

时间:2012-10-08 09:30:07

标签: php browser hash renderer

我在两个页面之间存在不一致.PHP正在转储变量,我需要能够在变量中看到原始数据而不用HTML渲染渲染可能在其中的任何内容。

后期渲染版本是100%相同的,但是当我接受字符串和hash_hmac时,它们会得到不同的哈希值。

有没有办法转储这些字符串并查看原始数据?

4 个答案:

答案 0 :(得分:2)

在php中尝试strip_tags函数 这将填充所有标签

使用此

header('Content-Type: text/plain');

答案 1 :(得分:2)

Sevaral选项浮现在脑海中。

  • 发送header('Content-Type: text/plain');
  • 或将转储包装在<pre>个元素中。
  • 或者只是查看具有原始输出的源代码。

您可能也对xdiff感兴趣。

答案 2 :(得分:0)

这不行,我试过了。我正在制作一个亚马逊FPS系统并且签名无效,因为他们很难在帖子请求中呈现新行以进行签名。我构建的系统有空格。发布后我将结果转储到数据库中,并在数据库中说它有换行符。

答案:获取字符串并将其转储到数据库中。然后使用数据库查看差异。这是我找到解决问题的唯一方法。

答案 3 :(得分:0)

我使用此功能将数组值打印到屏幕上:

function PrintArray($array)
{
    echo " <pre>";
    print_r($array);
    echo " </pre> ";
}

例如,要访问发布的数据:

if ($submit)
{
  if ($debug)
  {
    printarray($_POST);
  }
}

您需要在$ debug条件语句中回显/打印其余的脚本数据(未通过标记立即显示)。

您应该构建应用程序,以便在可能发现问题的地方包含调试语句。在页面顶部,声明$ debug = true; (或在不使用时将其设置为false)。

编辑:

BTW,在我的环境中,如果脚本是从生产中提供的(以编程方式检测),则关闭调试语句。它们只能在test中显示,并且$ debug设置为true。正如评论者在下面写的那样,您不应该在生产/实时应用程序中显示(或允许通过错误)调试信息。

最好将调试信息写入驻留在Web根目录下的文件中。