fopen() und https:// --> 100% Prozessorload bzw. Crash

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

fopen() und https:// --> 100% Prozessorload bzw. Crash

Postby ollo » 12. March 2005 14:33

Hallöchen zusammen!

ich habe da ein seltsames Problem mit fopen() in Verbindung mit https:

Ich habe ein Script, das lokal ein File generiert und versucht dieses mit fopen() über http und https wieder zu öffnen und den Inhalt zu vergleichen. Der Sinn dahinter ist, die angegebene URL zu checken.

Der Witz bei der Sache ist, dass es mit http problemlos funktioniert, mit https eigentlich auch. Wenn ich das Formular abschicke, verläuft der Test positiv, mit http gab es auch noch keine Schwierigkeiten. Wenn ich bei der Option zum Testen der SSL-Verbindung ein Häkchen mache, funktioniert es in den meisten Fällen ebenfalls.

Allerdings hängt sich der Apache (der bearbeitende Thread) bei ca. jedem 5ten Versuch mit 100% Prozessorlast auf und ich muss ihn im Taskmanager beenden bzw. neu starten. Das Script wird im Hintergrund scheinbar weiter abgearbeitet, da manchmal nach dem Killen des Apachen auch eine Ausgabe erfolgt, wenn ich den Apache gleich beende komt normalerweise 'Dokument enthält keine Daten.

Das Formular habe ich dabei nicht verändert, ich schicke es einfach x-mal ab. Übrigens macht es keinen Unterschied, ob ich FF ode IE verwende und ob die angegebene URL nun korrekt (und das File erreichbar) ist oder nicht.

System: winXP SP2
Xampp: 1.4.12 (Update von 1.4.11)

Hat damit jemand ähnliche Probleme, kann das reproduzieren oder eine Lösung anbieten (wäre natürlich besser... :?)

Das Script sollte in Ordnung sein, auf Anfrage poste ich es komplett. Der Teil der die Abfrage macht:
Code: Select all
// check url
   $aTitles[] = $LOCALE['CHECK_SITEURL'];
   $hFile = fopen('install/challenge.txt', 'w+');
   $sChallenge = md5(microtime());
   fwrite($hFile, $sChallenge, 32);
   fclose($hFile);
   $hFile = fopen('http://'.$sSiteURL.'/install/challenge.txt', 'r');
   $sCheck = fread($hFile, 32);
   fclose($hFile);
   if ($sCheck == $sChallenge) {
      $aCheck[] = OK;
      $aValues[] = $LOCALE['REACHABLE'];
   } else {
      $aCheck[] = FAIL;
      $aValues[] = '';
   }
   
   // check ssl if necessary
   if ($bSiteUseSSL) {
      $aTitles[] = $LOCALE['CHECK_SSL'];
      $hFile = fopen('https://'.$sSiteURL.'/install/challenge.txt', 'r');
      $sCheck = fread($hFile, 32);
      fclose($hFile);
      if ($sCheck == $sChallenge) {
         $aCheck[] = OK;
         $aValues[] = $LOCALE['REACHABLE'];
      } else {
         $aCheck[] = FAIL;
         $aValues[] = '';
      }
   }
ollo
 
Posts: 85
Joined: 11. November 2004 12:29

Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 10 guests