如果响应代码是500使用curl,我如何输出网页的正文?

时间:2013-01-08 17:25:42

标签: php curl

我遇到了这个问题,一直在地狱和高水位。我在一个页面上得到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错误。我意识到这是一种可怕且人为的调试方式,但这就是我现在所拥有的。谢谢!

0 个答案:

没有答案