Maciej, ein freiberuflicher Entwickler, übernahm ein lange vernachlässigtes PHP-Projekt zur Implementierung fehlender Funktionen, einschließlich HTTP-Anfragen an externe Dienste in Abständen. Bei der Überprüfung des Codes fand er ein wiederkehrendes Muster: curl-Initialisierung gefolgt von mehreren Option-Setzen und curl_exec, wobei das Ergebnis in Variable $s gespeichert wurde.

Der problematische Code war an vielen Stellen kopiert:

$ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_COOKIEFILE, $cookie ); curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie ); curl_setopt( $ch, CURLOPT_COOKIE, $cookie); // ... mehr Optionen ... curl_setopt( $ch, CURLOPT_TIMEOUT, $interval ); $s = curl_exec( $ch ); curl_close( $ch );

Die Anfragen wurden erfolgreich ausgeführt, aber das Ergebnis wurde nie verarbeitet. Kein nachfolgender Code verarbeitete $s oder reagierte auf die Antwort. Die Zuweisung von CURLOPT_TIMEOUT mit dem Wert $interval deutet darauf hin, dass der ursprüngliche Entwickler möglicherweise cURLs Timeout-Parameter mit automatischer Anfragenwiedergabe verwechselte – eine Fehlanwendung, die ohnehin nicht wie gewünscht funktionieren würde. Trotz schlechterer Spaghetti-Code im Projekt verkörperte diese Lücke unvollständige Arbeit: funktionale HTTP-Aufrufe, die nichts erreichen.