在PHP中进行total或count循环


有人帮我。这是php代码:
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); 
for ($i = 0; $i <= 100; $i++) {
$url = "site.com";
$h = [
"Accept-Language: en-US,en;q=0.8",
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $h);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$x = curl_exec($ch);
curl_close($ch);
if(preg_match("<!DOCTYPE html>", "$x")) {
echo "Succesn";
}
else
{
echo "Errorn";
}
$i++;
}
?>

如何使用上面的代码在php中进行计数。我想知道一个成功的结果有多少个总循环,一个错误的结果有几个总循环。我想从上面的php代码中得到一个完整的输出。

示例输出:

成功70次错误30次

您可以在最顶部定义2个变量(如代码所示(并递增它们,而不是打印"success"one_answers"error"。然后,您可以在脚本的底部打印已定义的变量。

<?php
$success = 0;
$error = 0;
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); 
for ($i = 0; $i <= 100; $i++) {
$url = "http://eyus.co.id/ip.php";
$h = [
"Accept-Language: en-US,en;q=0.8",
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $h);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$x = curl_exec($ch);
curl_close($ch);
if(preg_match("<!DOCTYPE html>", "$x")) {
$success++;
} else {
$error++;
}
}
echo 'Success: '.$success;
echo 'Error: '.$error;
?>

最新更新