我已经经历了这个问题的地狱和高水位。我在页面上收到 500 错误的几率很小。我完全无法重现它,但谷歌坚持认为他们看到的是 500 代码。像 Googlebot 所说的那样抓取它是成功的,但是有问题。我已经走了很多路,我剩下的唯一办法就是暴力破解网站的本地副本。
我想使用 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 错误。我意识到这是一种糟糕且人为的调试方式,但这就是我目前所拥有的一切。谢谢!