什么可以向我的PHP脚本发送GET请求?

什么可以向我的PHP脚本发送GET请求?,php,rest,Php,Rest,我已经制作了一个非常基本的PHP脚本来隔离我遇到的一个问题。脚本只接收一些不相关的POST数据,然后在写入日志时以时间延迟数到50 通常在运行时一分钟后,脚本将从某个地方收到GET请求,该请求会中断对客户端的响应。为了排除客户端问题,我使用Chrome高级Restful客户端进行测试。请求总是来自我的IP,我已经记录了 这可能是什么原因造成的?我如何修复它?如果有人能帮我解决这个问题,我会非常感激的,因为我一辈子都想不出来 这是剧本。注意开头的回音,restful客户端从未收到回音,因为错误的G

我已经制作了一个非常基本的PHP脚本来隔离我遇到的一个问题。脚本只接收一些不相关的POST数据,然后在写入日志时以时间延迟数到50

通常在运行时一分钟后,脚本将从某个地方收到GET请求,该请求会中断对客户端的响应。为了排除客户端问题,我使用Chrome高级Restful客户端进行测试。请求总是来自我的IP,我已经记录了

这可能是什么原因造成的?我如何修复它?如果有人能帮我解决这个问题,我会非常感激的,因为我一辈子都想不出来

这是剧本。注意开头的回音,restful客户端从未收到回音,因为错误的GET响应总是会中断回音:

<?php
echo "SCRIPT HAS FINISHED!";

$q = $_POST['q'];

$req=$_SERVER['REQUEST_METHOD'];
$ip = $_SERVER['REMOTE_ADDR'];
$agent = $_SERVER['HTTP_USER_AGENT'];

writelog("IP Logged: ".$ip);
writelog("User agent: " . $agent);
writelog("Post data: " . $q);
writelog("Request method: " . $req);

if ($q==""){
  writelog ("MISFIRE!!!");
  die;
}

writelog("*** Error check started ***");

for ($i = 1; $i <= 50; $i++) {
     writelog ($i);
     sleep(rand(2,20)); 
}

 function writelog($towrite)
{
  $tdate=date('d/m/Y H:i:s');
  $file = 'log/testlog.txt';
  $current = $towrite." --- ".$tdate."\n";
  file_put_contents($file, $current, FILE_APPEND);
} 
writelog("*** Error check ended ***");
?> 
这是来自restful客户端的响应头:

Date: Fri, 06 Jun 2014 10:46:44 GMT 
Server: Apache 
Content-Length: 20 
Connection: close
Content-Type: text/html 

此GET请求来自何处?如何阻止它干扰脚本?

是否可能对脚本的执行时间有限制?如果执行时间低于50秒,则脚本将被中断,但也可能是您的客户端随后告诉服务器没有他想要的mor,并且您的客户端随后关闭连接,这也将中断脚本。脚本的原始实例将继续运行。注意日志上的数字是如何持续上升的。。。这会一直持续到50(即结束),但客户端不会收到最终响应,因为它只接收来自GET中断的响应。您必须保持连接打开。它也许会帮助你。
Date: Fri, 06 Jun 2014 10:46:44 GMT 
Server: Apache 
Content-Length: 20 
Connection: close
Content-Type: text/html