Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

php - socket -

Bonjour je suis en train de faire un petit jeu on line
tout simple , et je cherchais un moyen rapide sur et efficace de pouvoir verifier qui est en ligne ou non ...
j'en suis finalement arrivé a chercher a utiliser les socket
mais il y a une fonction que je ne trouve pas
c celle qui permet de savoir sur quel port est conecté tel ou tel persone sur l'herbergeur
exemple ip : xxxxxxxx port : 45232
et de pouvoir verifier si ya encore qqun sur cet ip et ce port là
dans ma page php .
si qqun pouvais me mettre un peu sur la voie
merci 🙂 😛
Lu marc1306,

Que cherches tu exacterment ?
Une fonction PHP quiindique le port source et ip source ?

@+
_SebF - Sébastien FONTAINE
oui , c'est ce que je cherchais
je voulais en fait trouver un moyen de savoir QUI est sur quelle page
sans base de donnée
afin de cree un jeu online et de pouvoir dire :
sur cette page Tant de socket donc tant de persones onlines..
mais je pensas ca marche pas puisque ce port change a chaque actualisation de la page .
donc impossible a gerer coté utilisateurs 😉
OK, alors bonne chance pour la suite

@+
_SebF - Sébastien FONTAINE
Pour infos, tu a des services qui le font gratuit (CountUs).

de mon coté, je renseigne un fichier de Log avec les connexions recu: tu peux avoir ce genre de renseignement:

Pour info: Votre IP est 213.36.164.217
Votre DNS: dyn-213-36-164-217.ppp.tiscali.fr
L'envirronement de votre poste:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
et vous venez de: http://www.rackanous.fr.st

Le code
$ip = $_SERVER['REMOTE_ADDR']; // retourne l'adresse IP de l'utilisateur
$dns = gethostbyaddr($ip); // Nom du host de l'utilisateur
$env = $_SERVER['HTTP_USER_AGENT']; // environement de l'utilisateur
$ref = $_SERVER['HTTP_REFERER']; // Liens qui a conduit vers cette page



tu le trouve en bas du site enoncé su dessus.
par contre ca ne donne pas le port, mais tu peux peut verifier sa presence avec le resultat du ping.


il y a peut etre possibilité aussi en analisant le resultat d'une connexion socket.... ( fonction fsockopen )
la reponse est peut etre differentes dans ses deux cas
le pc present ( cela ne veut pas dire que le service est actif)
pc absent....
quand je parle de PC, je fais alusion au couple IP + Port
maintenant, tu a peut etre toujours des ports qui repondes.... a voir...


$sock = fsockopen ($Host, 80, $errno, $errstr);
if (!$sock)
{
// Il y a eu une erreur
echo "Une erreur s'est produite<br>\n";
echo "Numéro d'erreur : $errno<br>\n";
echo "Description : $errstr<br>\n";
bonjour,

Je dois réaliser un projet d'un parc informatique avec php /mysql ,vous peuvent m'aide svp
merci