/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
fsockopen timeouter
Fra : Hasse R. Hansen


Dato : 26-10-03 00:35

sidder med dette script.

<?php
$fp = @fsockopen($server, 110 , $errno, $errstr, $timeout) or
die($errstr." (".$errno.")<br>\r\n");
fputs ($fp, "USER $user\r\n");
fputs ($fp, "PASS $pass\r\n");
fputs ($fp, "LIST \r\n");
   while ($str = fgets($fp,128)) {
      echo nl2br($str);
   }

   fclose($fp);
?>

problemet er at den kører i præcis 15 sek.
den udskriver eks. :

+OK <7939.1067124566@XXXX.dk>
+OK
+OK

altså den timeout'er et sted ved PASS tror jeg men den kommer med ok,
så den har vel godkendt Password, hvis jeg fjerner linie med LIST gør
den det samme,

any one
mvh.
Hasse R. Hansen

 
 
Christian Joergensen (26-10-2003)
Kommentar
Fra : Christian Joergensen


Dato : 26-10-03 02:09

On Sun, 26 Oct 2003 01:34:46 +0200, Hasse R. Hansen wrote:

> <?php
> $fp = @fsockopen($server, 110 , $errno, $errstr, $timeout) or
> die($errstr." (".$errno.")<br>\r\n");
> fputs ($fp, "USER $user\r\n");
> fputs ($fp, "PASS $pass\r\n");
> fputs ($fp, "LIST \r\n");
>    while ($str = fgets($fp,128)) {
>       echo nl2br($str);
>    }
>
>    fclose($fp);
> ?>
>
> altså den timeout'er et sted ved PASS tror jeg men den kommer med ok,
> så den har vel godkendt Password, hvis jeg fjerner linie med LIST gør
> den det samme,

Jeg vil tro det er fordi du skal læse fre socket'en mellem du skriver til
den. Fx:

   fputs ($fp, "USER $user\r\n");
   fgets ($fp, 1024);
   fputs ($fp, "PASS $pass\r\n");
   fgets ($fp, 1024);

--
Christian Jørgensen | There is no spoon!
http://www.razor.dk |


Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408528
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste