🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
1 messages
1 total messages Started by Vincent Spruyt Sat, 28 Dec 2002 10:16
fsockopen - php
#6302
Author: Vincent Spruyt
Date: Sat, 28 Dec 2002 10:16
63 lines
3426 bytes
Ik weet wel dat er ftpfuncties in php zitten, maar ik probeerde gisteren 
eens gewoon een socket te openen naar een ftp server, in te loggen en 
enkele commands uit te voeren op de ruwe manier...
Het inloggen blijkt ongeveer te lukken, maar ik had gewild dat hij na mijn 
fclose ook echt de socket afsloot, en alles printte. Blijkbaar wordt hij 
echter niet afgesloten (ook een quit commando erin duwen door niets), en 
wordt alles pas geprint na de timeout van de server... (10 min voor 
solidweb.be en 60 sec voor basm.be). Ook andere commands dan user en pass 
lijken niet te werken...
Iemand enig idee of er iets mis is met mijn script? Of kan het aan de php 
implementatie van m'n hosting liggen?
Ook commando's als ls (fputs ($fp, "ls\n");) doen het niet... terwijl USER 
en PASS het wel doen.
vreemd...

<html>
<head><title>test</title></head>
<body>
<?PHP
$fp = fsockopen ("piggy.solidweb.be", 21, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
socket_set_timeout($fp, '1');
fputs ($fp, "user computersecurity\n");
fputs ($fp, "pass ********\n");
fputs ($fp, "ls\n");

while (!feof($fp)) {
    $print= fgets ($fp,5000);
    echo $print;
}
fclose ($fp);
}

?>
</body>
</html>

Owja, dat van die timeout kwam ik te weten toen ik de errors printen (en 
toen het 10 min duurde voor ik output op m'n scherm kreeg :p).
Die socket_set_timeout($fp, '1'); heb ik erin gezet om dit probleem op te 
vangen, maar ook dat haalt niet veel uit... de timeout wordt gewoon naar 30 
sec gezet, gelijk wat ik beweer in m'n socket_set_timeout()  :/

Een vb output van dit script:
220 piggy.solidweb.be FTP server (Version wu-2.6.2(1) Tue Dec 4 21:27:47 
CET 2001) ready. 331 Password required for computersecurity. 230 User 
computersecurity logged in. 500 'LS': command not understood.

Een output met errors geprint (en zonder commands, dus enkel om bannertje 
te printen):
220 piggy.solidweb.be FTP server (Version wu-2.6.2(1) Tue Dec 4 21:27:47 
CET 2001) ready. 421 Timeout (900 seconds): closing control connection. 
(0)



-- 
Microsoft Uber alles!
(http://www.pics4fun.com/images/uber.gif)

  - <url:http://www.computersecurity.be/> -
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads