Bon pour commencer , je voudrai juste dire que vu qu'il s'agit d'un service payant , faites attention a l'utilisation que vous pourrez faire de ca !! Je l'ai uniquement car il s'agissait d'un defi pour moi !
Explication : ServerSpy.net est un site qui permet de connaitre le status d'un server type Half-Life ou autre (beaucoup d'autre) et de l'afficher dans une page , mais le probleme , l'edition des templates est uniquement limité au changement des couleurs du tableau afficher , comme vous pouvez le voir sur cette page :
http://www.serverspy.net/site/search/server.html?a=138.237.164.190:27015&g=0
(il s'agit d'un exemple c'est tout , c'est pas de la pub) !
Donc mon souci etait d arrivé a modifier ce "theme" pour :
- enlever les pubs qui traine dans un premier temps !
- afficher les infos comme bon me semble dans un second temps !
je repete que comme il s'agit d'un service payant , ceci peut etre considere comme du piratage meme si les informations obtenu n'ont pas ete difficile a trouver !!!!!! ATTENTION QUAND MEME ! (de base le service est pas payant en fait , c'est juste le changement de theme du tableau qui l'ai !! Attention donc !!)
donc l'idee c'est d'intercepter les modules javascript qui contient les informations sur le serveur et les affiche dans le tableau ! pour cela , un simple analyse du code source du lien ci dessus permet de determiner que "<SCRIPT LANGUAGE="JavaScript" SRC="http://share1.serverspy.net/cgi-bin/ssPERL.js?a=138.237.164.190:27015&g=0"></SCRIPT>" est la clef de notre probleme (il affiche le tableau directement sur la page par cette methode donc impossible a editer dans un premier temps)
Solution :
le PHP nous permet d intercepté ces informations et dans faire ce que l'on veut , notament grace a la fonction fopen() , puis avec un fgets de 4096 nous permet de lire le contenu du fichier ligne par ligne !!
il suffit donc de reperer les lignes des informations souhaités et des "couper" les elements des lignes non souhaité !!
Exemple de source donc (je ne vous fait attendre plus longtemps ;) !)