UNIX,Linux,Retele,Programare
Homespacer Tutorialespacer Forumspacer Utilizatorispacer Cautarespacer Webmailspacer Director web


Comunicare pe socket in PHP

Scris de Agkelos

Pentru treburi mai pretentioase, PHP suporta si comunicare pe socket-uri. Treaba e foarte simpla. Se foloseste functia fsockopen() care asteapta ca parametri de conectare host, port. Odata deschis socketul se lucreaza ca si cu un fisier text iar la sfarsit se inchide socket-ul de comunicare cu fclose() (exact ca un fisier text). Un exemplu de utilizare aveti mai jos:

$host= ‘www.exemplu.ro’;
  $sc  = fsockopen($host,80) or die(‘Nu am putut crea socketul’);
  $out = “GET /pagina.php?variabila=valoare HTTP/1.1\r\n;
  $out.= “Host: $host\r\n;
  $out.= “Connection: Close\r\n\r\n;
  fwrite($sc, $out);
  fclose($sc);

Exemplul de mai sus foloseste portul 80 pentru conexiune si face o cerere de tip GET, dar la fel de bine se poate conecta pe portul 25 (SMTP), 79 (Finger) sau orice alt port, urmand bineinteles protocolul de comunicare utilizat de serviciul respectiv.

Categoria: Web

 
© 2008 SkullBox, all rights reserved