检查cURL输出PHP

mit*_*h2k 3 php curl

我正在尝试检查cURL的输出。

<?php

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"https://blablabla.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $curlresult=curl_exec ($ch);
      curl_close ($ch);



    if ($curlresult == "OK") {
        $result = "The curl action was succeeded! (OUTPUT of curl is: ".$curlresult.")";
    } else {
        $result = "The curl action has FAILED! (OUTPUT of curl is: ".$curlresult.")";
    }

echo $result;

?>
Run Code Online (Sandbox Code Playgroud)

URL(https://blablabla.com)是仅显示OK的URL。因此,使用代码,我希望看到

“卷曲动作成功了!(卷曲的输出是:OK)”

但是,我得到的是:

卷曲动作失败!(卷曲的输出是:OK)

我想我在犯一些愚蠢的错误。如何检查https://blablabla.com是否包含“确定”?

谢谢!

小智 5

OK或其他字符之前或之后可能会出现多余的空格。

我建议按照上面的建议,通过使用var_dump($curlresult);或来测试数组内部的内容print_r($curlresult);

但是,您也可以选择匹配$ curlresult是否包含“ OK”,而不是匹配$ curlresult仅等于“ OK”。

<?php

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"https://blablabla.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $curlresult=curl_exec ($ch);
      curl_close ($ch);



    if (preg_match("/OK/i", $curlresult)) {
        $result = "The curl action was succeeded! (OUTPUT of curl is: ".$curlresult.")";
    } else {
        $result = "The curl action has FAILED! (OUTPUT of curl is: ".$curlresult.")";
    }

echo $result;

?>
Run Code Online (Sandbox Code Playgroud)