Les sockets sont utilisés dans le langage de programmation (PL) PHP pour échanger des informations avec un serveur. Certaines applications nécessitent l'utilisation de sockets pour le transfert de données et l'écriture de paramètres de service. Pour activer le mode de connexion au serveur, utilisez la fonction fsockopen (), où les paramètres de connexion nécessaires sont définis.
Instructions
Étape 1
La fonction fsockopen() a la syntaxe suivante:
fsockopen (nom d'hôte, port);
Dans ce cas, hostname est le nom du serveur auquel on accède à l'aide de sockets et qui ouvre un canal pour la transmission de données. La valeur du port est un nombre qui correspond au port utilisé pour accéder au serveur.
Étape 2
Utilisez un éditeur de texte pour écrire ce code dans votre fichier PHP afin de démarrer l'opération d'échange de données de socket. Par exemple, pour vous connecter à un server.com spécifique sur le port 120, saisissez les commandes suivantes:
<?php
$ serv = « serveur.com »;
$ port_serv = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Si (! $ Open_con) {
Sortir (); } else {Echo « connexion créée »;
$ temporel = fgets ($ open_con, 1024); }
?>
Étape 3
Ce code attribue aux variables des valeurs correspondantes avec le nom du serveur ($ serv) et le numéro de port ($ serv_port). S'il n'y a pas de connexion au serveur, le script termine son travail via la commande exit(). Si la connexion est réussie, le programme affiche une notification sur la création de la connexion et enregistre ses paramètres dans la variable temporelle $.
Étape 4
Après avoir utilisé fsockopen(), vous pouvez utiliser des fonctions pour manipuler des fichiers et récupérer des données. Ainsi, en plus des fgets () mentionnés ci-dessus, vous pouvez utiliser fwrite () pour écrire un fichier, fclose () pour fermer, ou feof () pour vérifier que la fin du fichier a été atteinte. De cette façon, vous pouvez enregistrer certaines données transmises par le serveur auquel vous vous êtes connecté. Par exemple:
$ data_con = « GET / HTTP / 1.1 / r / n »;
$ data_con. = "Connexion: Fermer / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Étape 5
Cette requête lit les en-têtes GET envoyés par le serveur, puis en écrit les données de déconnexion avec les paramètres correspondants écrits dans la variable $ data_con. La fin de l'écriture dans un fichier est organisée à l'aide de la fonction fclose().
Étape 6
L'ouverture d'un socket et l'écriture des données de connexion sont terminées. Enregistrez le fichier et téléchargez-le pour le tester sur votre hébergement ou votre serveur local.