第一次访问页面时,神秘数字出现在Drupal生成的HTML上方

ift*_*itz 4 html php drupal internet-explorer-8 internet-explorer-7

在我的Drupal网站上的许多页面上,在第一次访问(EDIT)任何浏览器页面时,HTML上方(编辑:及以下)显示一个神秘的数字.在IE7和IE8中,问题页面渲染不正确,但在其他浏览器中,页面的其余部分呈现没有问题.刷新后,数字通常会消失.我的用户告诉我,每天早上都会再次出现错误,虽然我看过一个用户刷新的情况,但奇怪的数字并没有消失.我对其他浏览器没有任何问题.

以下是HTML的前几行:

3535 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
Run Code Online (Sandbox Code Playgroud)

..页面的其余部分正常生成,然后我在底部看到以下内容:

</html> 

0 
Run Code Online (Sandbox Code Playgroud)

我很困惑 - 在apache日志或我的vhost error.log上都没有任何相关内容.我已经在页面上完成了html的差异,其中数字与页面没有,除了顶部和底部的数字之外,唯一的区别是空格.

我在Ubuntu 7.04上运行Apache 2.2中的Drupal 6.19.PHP版本是5.2.

这里的参考是我的index.php - 我不认为我们已经从标准中改变了什么.

<?php
// $Id: index.php,v 1.94 2007/12/26 08:46:48 dries Exp $

/**
 * (Drupal copyright ommitted for brevity)
 */

require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$return = menu_execute_active_handler();

// Menu status constants are integers; page content is a string.
if (is_int($return)) {
  switch ($return) {
    case MENU_NOT_FOUND:
      drupal_not_found();
      break;
    case MENU_ACCESS_DENIED:
      drupal_access_denied();
      break;
    case MENU_SITE_OFFLINE:
      drupal_site_offline();
      break;
  }
}
elseif (isset($return)) {
  // Print any value (including an empty string) except NULL or undefined:
  print theme('page', $return);
}

drupal_page_footer();
Run Code Online (Sandbox Code Playgroud)

Hen*_*pel 5

在花费大量时间检查自己的代码之前,请分析所涉及的网络设置.

大约一年前,我们遇到了类似的现象,代理服务器在他转发的页面中插入了类似的数字.

我不记得有关它是什么代理服务器的细节,以及他为什么这样做,但很明显,因为只有从某些网络访问该网站的人才能得到这些数字.

编辑:我不是100%肯定,但我认为这是nginx反向代理问题(这篇文章可能也有关系.)