&start=500&count=100 */ $blnNoMaintenance = true; function kc_qr_batch_is_cli() { return (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg'); } if (kc_qr_batch_is_cli()) { require_once __DIR__ . '/php/inc_settings.php'; } else { require_once __DIR__ . '/php/inc_fonctions.php'; header('X-Robots-Tag: noindex, nofollow'); } require_once __DIR__ . '/php/inc_fx_kc_qr.php'; function kc_qr_batch_params() { $source = kc_qr_batch_is_cli() ? kc_qr_batch_cli_args() : $_GET; return [ 'start' => isset($source['start']) ? intval($source['start']) : 500, 'count' => isset($source['count']) ? intval($source['count']) : 100, 'base_url' => isset($source['base_url']) ? trim((string) $source['base_url']) : 'https://ms1inscription.com', 'module_size' => isset($source['module_size']) ? intval($source['module_size']) : 18, 'with_logo' => !isset($source['with_logo']) || (string) $source['with_logo'] !== '0', 'output_dir' => isset($source['output_dir']) ? trim((string) $source['output_dir']) : (__DIR__ . '/output/kc_qr'), ]; } function kc_qr_batch_cli_args() { global $argv; $params = []; if (!is_array($argv)) { return $params; } foreach (array_slice($argv, 1) as $arg) { if (strpos($arg, '--') !== 0) { continue; } $pair = explode('=', substr($arg, 2), 2); $params[$pair[0]] = $pair[1] ?? '1'; } return $params; } function kc_qr_batch_web_authorized() { $strSecret = isset($_GET['k']) ? (string) $_GET['k'] : ''; return ($strSecret !== '' && defined('KEYCHAIN_HTTP_EDIT_SECRET') && hash_equals(KEYCHAIN_HTTP_EDIT_SECRET, $strSecret)); } if (!kc_qr_batch_is_cli()) { if (!kc_qr_batch_web_authorized()) { http_response_code(403); echo 'Accès refusé.'; exit; } } $params = kc_qr_batch_params(); if ($params['count'] < 1 || $params['count'] > 500) { $msg = 'Le paramètre count doit être entre 1 et 500.'; if (kc_qr_batch_is_cli()) { fwrite(STDERR, $msg . PHP_EOL); exit(1); } http_response_code(400); echo $msg; exit; } $result = fxKcQrGenerateBatch($params); if (kc_qr_batch_is_cli()) { echo 'QR codes générés: ' . $result['count'] . PHP_EOL; echo 'Plage param1: ' . $result['start'] . ' → ' . $result['end'] . PHP_EOL; echo 'Dossier: ' . $result['output_dir'] . PHP_EOL; echo 'Manifeste: ' . $result['manifest'] . PHP_EOL; exit(0); } header('Content-Type: text/html; charset=UTF-8'); ?> QR key_chain — génération

QR codes générés

fichiers créés (param1 ).

Dossier serveur :

Manifeste CSV :

Exemples

Relancer avec d’autres paramètres : ?k=…&start=&count=