我手上有大麻烦。随机地,我的服务器开始从我的php文件中不返回缓冲区。我是说,我访问somefile.php,然后在系统中执行一些操作,当我再次尝试访问somefile.php时,突然(在浏览器中)得到一个err_empty响应。
我已经尝试过所有浏览器。同样的事情。当我要求其他人在不同的机器上访问同一个文件时,一切正常,但在我的机器上,我仍然看到错误。所以我决定在页面中执行一个curl请求,看看发生了什么,结果如下。
使用以下代码:
<?php
$ch = curl_init("http://192.168.1.15/curiaonline/projetobase/paroquialogada.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, true);
?>
我得到:
HTTP/1.1 200 OK
Date: Tue, 16 Jun 2015 20:41:59 GMT
Server: Apache/2.4.9 (Win64) PHP/5.5.12
X-Powered-By: PHP/5.5.12
Content-Length: 7
Connection: close
Content-Type: text/html
hy test"
* Hostname was NOT found in DNS cache
* Trying 192.168.1.15...
* Connected to 192.168.1.15 (192.168.1.15) port 80 (#0)
> POST /curiaonline/projetobase/paroquialogada.php HTTP/1.1
Host: 192.168.1.15
Accept: */*
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue
< HTTP/1.1 200 OK
< Date: Tue, 16 Jun 2015 20:41:59 GMT
< Server: Apache/2.4.9 (Win64) PHP/5.5.12
< X-Powered-By: PHP/5.5.12
< Content-Length: 7
< Connection: close
< Content-Type: text/html
<
* Closing connection 0
然后我将curlopt_post更改为false我得到:
* Hostname was NOT found in DNS cache
* Trying 192.168.1.15...
* Connected to 192.168.1.15 (192.168.1.15) port 80 (#0)
> GET /curiaonline/projetobase/paroquialogada.php HTTP/1.1
Host: 192.168.1.15
Accept: */*
* Empty reply from server
* Connection #0 to host 192.168.1.15 left intact
paroquialogada.php文件只包含“hy test”。
我已经试过了:
禁用我的防火墙
禁用服务器防火墙
在php错误日志中搜索错误
在apache错误日志中搜索错误
清除我的dns缓存
更新我的Windows连接
最佳答案
我发现了问题。因为我是巴西银行的客户,所以我必须使用网络银行的安全软件才能访问我的帐户。Gas Tecnologia提供的这个软件将Chrome请求视为病毒,并在Windows中阻止来自服务器的响应。任何人谁有可能的问题,并使用网上银行,只是禁用这个软件。