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 |