PDA

View Full Version : [php] Problemi con socket (...sono proprio all'inizio!!)


Andriy Shevchenko
27-09-2004, 10:56
Ciao a tutti,
mi sono avvicinato da poco al mondo delle socket scritte in php.
Il mio primo codice, copiato spudoratamente da un tutorial, mi genera questo errore:

Fatal error: Call to undefined function: socket_create() in c:\programmi\apache group\apache\htdocs\test\socket\mioscrip
t.php3 on line 22

Ho provato allora a decommentare la riga 'extension=php_sockets.dll'
nel php.ini e riavviare apache ma non succede nulla.
La mia versione php è 4.3.4 su apache per win.

Devo scaricare qualche altra libreria particolare?

Grazie a tutti :)

Fenomeno85
27-09-2004, 20:08
posta il codice che vediamo cosa sbagli ;) ... cmq se cerchi c'era stata una discussione dove avevo usato dei socket in php ;)

~§~ Sempre E Solo Lei ~§~

Andriy Shevchenko
28-09-2004, 14:59
... ehm...:cry: intanto posto il codice e poi vado di ricerca...

grazie!

----
<?php

$file = 'file_da_scaricare.htm';

$host = "http://localhost";

$port = 80;

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_connect($socket, $host, $port);

$header_send = '';
$header_send .= "GET /{$file} HTTP/1.0\n";
$header_send .= "HOST: {$host}:{$port}\n";
$header_send .= "\n";

socket_write($socket, $header_send);

$buffer = '';

while (($tmpdata = socket_read($socket, 512)) != FALSE) {

$buffer .= $tmpdata;
}

$tmp = explode("\r\n\r\n", $buffer);

$headers = array_shift($tmp);

$content = implode("\r\n\r\n", $tmp);

$fp = fopen(basename($file), "wb+t");
fwrite($fp, $content);
fclose($fp);

?>