我遇到了这个问题,一直在地狱和高水位。我在一个页面上得到500错误,只是很小的一小部分时间。我完全无法重现它,但Google坚称他们会看到500代码。谷歌机器人说它取得了成功,但有些事情是错误的。我已经走了很多路,而我唯一的办法就是蛮力破解网站的本地副本。
我想使用curl锤击开发站点,直到我收到500错误,当我这样做时,将页面主体输出到终端,这样我才能真正得到一些有用的信息。
for(;;){
$url = "http://www.blahblah.dev/";
$ch = curl_init();
//Set the URL
curl_setopt($ch, CURLOPT_URL, $url);
//Enable curl response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Enable POST data
curl_setopt($ch, CURLOPT_POST, true);
//Use the $pData array as the POST data
curl_setopt($ch, CURLOPT_POSTFIELDS, $jData);
$result = curl_exec($ch);
if(strstr($result, "error")){
echo $result;
exit();
}
curl_close($ch);
usleep(500000);
}
正如您所看到的,我只是检查身体中是否出现“错误”,因为我无法弄清楚如何正确检查500错误。我意识到这是一种可怕且人为的调试方式,但这就是我现在所拥有的。谢谢!