PHP5.6和Apache在Windows上,块被分解,输出被发送到另一个请求
一个非常奇怪的行为,在网上没有发现任何东西。Apache 2.4版在Windows(EasyHP)上运行,PHP5.6当前稳定 浏览器请求一个站点(PHP5.6和Apache在Windows上,块被分解,输出被发送到另一个请求,php,mysql,windows,apache,chunks,Php,Mysql,Windows,Apache,Chunks,一个非常奇怪的行为,在网上没有发现任何东西。Apache 2.4版在Windows(EasyHP)上运行,PHP5.6当前稳定 浏览器请求一个站点(index.php?page=kdkarte_logfiles),其中包含post数据。 答案来自web服务器,但在一些块(来自Apache的块输出)之后结束 Firefox请求另一个文件(jquery.min.js),缺失的块在第二个请求的响应中 所以在Firefox中(也在ie上测试过),它看起来像这样(不是整个页面;-): index.php?
index.php?page=kdkarte_logfiles
),其中包含post数据。
答案来自web服务器,但在一些块(来自Apache的块输出)之后结束
Firefox请求另一个文件(jquery.min.js
),缺失的块在第二个请求的响应中
所以在Firefox中(也在ie上测试过),它看起来像这样(不是整个页面;-):
index.php?page=kdkarte_日志文件
aelistev3.0
.... 一些文字。。。。查询:
所有
下一请求:
jquery.min.js:
204c
<option value='1'>plus_service2</option><option value='4'>bremsscheibe</option><option value='5'>test</option><option value='6'>abbuchung</option><option value='7'>TESTAP47392000</option><option value='8'>test2</option><option value='9'>Hauptuntersuchung</option></select>
<input type='submit'></form></th></tr>
<tr><th>ID</th><th>GPNR</th><th>Name</th>..... MORE TEXT ....
0
HTTP/1.1 200 OK
Date: Mon, 20 Mar 2017 13:35:29 GMT
Server: Apache/2.4.7 (Win32) PHP/5.6.30
Last-Modified: Wed, 18 Nov 2015 21:26:34 GMT
ETag: "1497f-524d74bedd680"
Accept-Ranges: bytes
Content-Length: 84351
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: application/javascript
... jquery code ...
204c
plus_service2bremscheibetestabuchungtestap47392000test2hauptuntersuchung
IDGPNRName。。。。。更多文本。。。。
0
HTTP/1.1200ok
日期:2017年3月20日星期一格林尼治标准时间13:35:29
服务器:Apache/2.4.7(Win32)PHP/5.6.30
最后修改:2015年11月18日星期三21:26:34 GMT
ETag:“1497f-524d74bedd680”
接受范围:字节
内容长度:84351
保持活动状态:超时=5,最大=99
连接:保持活力
内容类型:应用程序/javascript
... jquery代码。。。
在第二个响应中,您可以看到块(204c、203b等)之间的十六进制
看看Wireshark,这些块正在正确地重新组装。
尝试关闭PHP输出缓冲、任何gzip压缩等,但没有任何帮助:-/
下一条信息:断点上的代码如下所示:
</select>
Query:
<select name='query'>
<option value='all' selected>Alle</option>
<?php
$querys = query("local", true, "SELECT DISTINCT id, name FROM kdkarte_query");
foreach ($querys as $query) {
echo "<option value='".$query['id']."'>".$query['name']."</option>";
}
?>
</select>
查询:
所有
因此,如果调用php,就会发生中断(虽然不是第一次,但是第一次使用SQL交互)
只有在执行更大的SQL查询时才会发生这种情况,因此,如果结果只有几行(比如15行以下),那么这可能是php->mysql:/的问题。在查询结果大于1500的其他页面->无问题:(
块的大小通常为8-9k字节
顺便说一句,查看了@apache错误日志,什么都没有。
使用xdebug完成了跟踪,似乎还可以:/
(我应该问问cloudflare的人吗?!;-))
谢谢你们在这方面的帮助和想法,伙计们 明白了。。。带BOM的UTF-8做到了这一点:(( 编码为UTF-8,无BOM,一切正常
</select>
Query:
<select name='query'>
<option value='all' selected>Alle</option>
<?php
$querys = query("local", true, "SELECT DISTINCT id, name FROM kdkarte_query");
foreach ($querys as $query) {
echo "<option value='".$query['id']."'>".$query['name']."</option>";
}
?>
</select>