我正在尝试检查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)