# PHP: // Selenium: CORS-Header Anfragen (Cross-Origin Resource Sharing) header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: POST, OPTIONS'); header('Access-Control-Allow-Headers: Content-Type, Authorization'); // Wenn es sich um eine OPTIONS-Anfrage handelt, 200 OK-Antwort senden. if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { http_response_code(200); exit; } .... if ($request_method === 'POST' && preg_match('/\/selenium\/([0-9a-zA-Z-]+)\/getValue\/([a-zA-Z_]+)$/', $request_uri, $matches)) { // Ermitteln der IDName und queryVar aus der URI $IDName = $matches[1]; $queryVar = $matches[2]; // Überprüfen, ob IDName eine gültige ID ist if (!empty($IDName) && ctype_alnum(str_replace('-', '', $IDName))) { // PowerShell-Skript zum Abrufen des Werts aufrufen $response = Selenium_getValue($IDName, $queryVar, $settings['psScript'], $settings['uploadDir']); // Rückgabe des Wertes als JSON-Antwort: {"se_username":"demo"} header('Content-Type: application/json'); //$queryVar = 'se_username'; //$response = 'demo'; // Debugging-Ausgabe error_log("Returning value for $queryVar: " . json_encode([$queryVar => trim($response)])); // Rückgabe des Wertes als JSON-Antwort: {"se_username":"demo"} echo json_encode([$queryVar => trim($response)]); exit; } else { $errorMessage = '{"success":false,"errorMessage":"Invalid IDName format."}'; echo $errorMessage; exit; } } else { $errorMessage = '{"success":false,"errorMessage":"Invalid request method or URL pattern."}'; echo $errorMessage; exit; }