给PHP脚本增加一个循环请求、带参数控制
熊猫 管理员 已认证 9月前

//代码开始

<?php
// 获取开关参数
$switch = isset($_GET['switch']) ? $_GET['switch'] : 'on';

// 设置每次请求的间隔时间(以秒为单位)
$interval = 5;

// 定时自动请求
while ($switch === 'on') {
    // 发起请求的逻辑代码
    // 这里是你想要执行的请求代码,可以是使用 cURL 函数或其他方式发起请求

    // 模拟请求
    $response = file_get_contents('http://example.com/api');

    // 处理请求结果
    // 这里是你对请求结果的处理逻辑,可以是解析返回的 JSON 数据、存储数据等

    // 等待一段时间
    sleep($interval);

    // 更新开关状态
    $switch = isset($_GET['switch']) ? $_GET['switch'] : 'on';
}

// 验证和过滤开关参数
$allowedSwitchValues = array('on', 'off'); // 允许的开关值
$filteredSwitch = isset($_GET['switch']) ? $_GET['switch'] : 'on'; // 默认为开启

if (!in_array($filteredSwitch, $allowedSwitchValues)) {
    $filteredSwitch = 'on'; // 如果值不在允许的列表中,默认为开启
}

// 使用过滤后的开关参数进行其他操作
// ...
?>

在上面的示例中,我们首先通过 `$_GET` 获取名为 `switch` 的参数值,如果该参数存在,则将其赋值给变量 `$switch`。如果该参数不存在,默认将开关状态设置为开启,即 `'on'`。

接下来,我们使用一个无限循环 `while ($switch === 'on')` 来实现定时自动请求。在循环体中,你可以在注释的部分编写发起请求的逻辑代码,并在请求之间添加适当的延迟。

通过 GET 请求调用这个脚本,可以在请求 URL 中添加 `switch` 参数来控制请求的开启与暂停。例如:`http://example.com/script.php?switch=on` 开启请求,`http://example.com/script.php?switch=off` 暂停请求。
最新回复 (0)