我正在尝试检查 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;
?>
URL (https://blablabla.com) 是一个只显示 OK 的 URL。
所以,使用代码,我希望看到
但是,我得到的是:
我想我犯了一些愚蠢的错误。如何检查 https://blablabla.com 是否包含“OK”?
谢谢!
最佳答案
您可能会在 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;
?>
关于php - 检查 cURL 输出 PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11160760/