> CopixURL > WSServer > tag_cycle > Thread > modulexml > CopixFile > CopixUser > Socket
fr en

Il est fortement utile de pouvoir ouvrir une connexion sur un hôte à un port donné. De plus, vous serez parfois mené à devoir récupèrer le contenu d'une page WEB mais votre installation PHP ne vous permet pas d'utiliser "fopen" sur une url...

C'est donc à la class Socket de s'en charger.

Comment l'utiliser

La classe Socket fait partie de "generictools". L'instanciation est simple:


<?php
//...
 $sock = _ioClass('generictools|socket');
//...
?>
 

Il existe 5 méthodes:

  1. open
  2. close
  3. write
  4. read
  5. getHttpContent

Ouvir, écrire, lire...

Voici un exemple simple qui va vous permettre d'ouvrir un socket et de l'utiliser:


<?php
//...
    $s = _ioClass('generictools|socket')->open("www.google.com",80);
    $s->write("GET HTTP/1.0\n\n");
    $response = $s->read();
    $s->close();
//...
?>
 

Avoir le contenu HTTP

Voici la méthode qui va vous permettre de vous passer de fopen pour lire le contenu HTTP. La méthode est getHttpContent et prend en paramètre l'url à lire:


<?php
//...
    $url = "http://www.copix/org/wiki/Socket";
    $content = _ioClass('generictools|socket')->getHttpContent($url);
//...
?>
 

$content contient le contenu HTML de la page "http://www.copix/org/wiki/Socket"