0

我已经经历了这个问题的地狱和高水位。我在页面上收到 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 错误。我意识到这是一种糟糕且人为的调试方式,但这就是我目前所拥有的一切。谢谢!

4

0 回答 0