使用CloudFlare时PHP输出的额外字符

时间:2012-04-05 10:39:06

标签: php javascript html

<div style="margin-left:100px;">
    <table>
        <?php for($i=0;$i<8;$i++)
        {
            echo "\n".'<tr><td>data1</td><td>data2</td></tr>';
        }?>
    </table>
</div>

上述脚本在运行时会在浏览器中反映以下内容:

<div style="margin-left:100px;">
    <table>
        <tr><td>data1</td><td>data2</td></tr>
        <tr><td>data1</td><td>data2</td></tr>
        .
        . (8 times)
        .
    </table>
</div>

毫不奇怪,这是预期的。但是在浏览器中呈现的以下输出是意外的。

               >>>>>>>>
                data1   data2
                data1   data2
                .
                .(8 times)
                .

我真的无法弄清楚额外字符>>>>>>>>来自哪里。我可以怀疑的一件事是CloudFlare(我用来加速我的网站),它增加了javascripts来优化我的网站。但我真的不确定。请帮忙。

这是我通过萤火虫看到的:

<div style="margin-left:100px;">
     &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
    <table>
        <tr><td>data1</td><td>data2</td></tr>
        <tr><td>data1</td><td>data2</td></tr>
        .
        . (8 times)
        .
    </table>
</div>

有一点在这里更令人惊讶。表格中有8行,正好有8 > s

1 个答案:

答案 0 :(得分:1)

  

我真的无法弄清楚额外字符的位置&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;来自。

我们很可能不是这个原因。测试CloudFlare是否导致问题的一种简单方法是暂时停用CloudFlare(设置 - &gt;暂停CloudFlare)。如果问题依然存在(请在检查前等待大约5分钟),则问题直接出现在您的服务器上。