сделать общее количество или количество циклов в PHP - PullRequest
0 голосов
/ 19 апреля 2020

кто-нибудь, помогите мне. это 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 "Succes\n";
}
else
{
echo "Error\n";
}
$i++;
}
?>

как сделать подсчет в php с кодом выше. Я хочу знать, сколько всего циклов для успешного результата и всего циклов для результата ошибки. Я хочу сделать общий вывод из приведенного выше php кода.

пример вывода:

Успешный 70 раз и ошибка 30 раз

1 Ответ

2 голосов
/ 19 апреля 2020

Вы можете определить 2 переменные в самом верху (как показано в коде) и увеличивать их вместо вывода «success» и «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;
?>
...