> Socket
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:
- open
- close
- write
- read
- 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"


