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.
Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.