php - 在 PHP 中进行总计或计数循环
问题描述
有人帮助我。这是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次
解决方案
您可以在最顶部定义 2 个变量(如代码所示)并递增它们而不是打印“成功”和“错误”。然后您可以在脚本底部打印定义的变量。
<?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;
?>
推荐阅读
- javascript - 下拉值动态更改页面样式
- python - 在 Python 中获取字典的子集时出错
- reactjs - 使用 React Hooks 的级联下拉
- android - Android studio:VM初始化时出错
- c# - 如何在由自定义对象创建的属性上使用 Blazor ValidationMessage
- angular - Angular - 在指令的构造函数中使用 Renderer2
- .net-core - 无法解决 IMemoryCache 依赖关系
- python-3.x - 从 CSV 导入 Postgres 在 python 中缺少一些行
- node.js - 在承诺执行器函数调用之间重用套接字的正确方法是什么?
- robotframework - 如何将字典创建包含在机器人框架中的运行关键字中