PHP Serveur
Dernière réponse : dans Programmation
Bonjours,
Je cherche depuis un moment, comment pouvoir recuprer des données sur un serveur...
Du genre utilisateur connecte, ect...
Plus precisement sur les serveurs de jeux.
Recuprer le maximum d'information via php !
Merci d'avance
Je cherche depuis un moment, comment pouvoir recuprer des données sur un serveur...
Du genre utilisateur connecte, ect...
Plus precisement sur les serveurs de jeux.
Recuprer le maximum d'information via php !
Merci d'avance
Autres pages sur : php serveur
Lassé par la pub ? Créez un compte
ca dépend, si c'est sur son serveur à lui!
il me semble qu'il y a des connecteur php pour ces cochonneries là.
enfin, quand c'est bien codé...
faudrait juste que st3ff (yeah! remarquer le trois dans son nom, il fait parti de l'élite!) se réveil et sois plus précis.
bon article sur le leat speak : http://en.wikipedia.org/wiki/Leet
il me semble qu'il y a des connecteur php pour ces cochonneries là.
enfin, quand c'est bien codé...
faudrait juste que st3ff (yeah! remarquer le trois dans son nom, il fait parti de l'élite!) se réveil et sois plus précis.
bon article sur le leat speak : http://en.wikipedia.org/wiki/Leet
st3fff, voici un petit code que j'ai fait pour une guilde:
Bon, c'est des petites fonctions simple avec une gestion de cache réduite, mais ça fonctionne
<?
function get_online_infos() {
// -- Create the list of online/offline members
// in: nothing
// out: $roline[] contains the string (<li></li>)
global $cache_dir, $gmember;
$onlinefile = $cache_dir."online.cache";
if (!file_exists($onlinefile) || (filemtime($onlinefile)<(time() - 300))) {
$roline['msg'] = "Using real datas";
$el_online = strtolower(file_get_contents("http://*****/online_players.htm"));
$pattern = "!<a href=\"view_user\.php\?user=(.*)\">!Us";
preg_match_all($pattern, $el_online, $online);
$inF = fopen($onlinefile, "w");
for ($i = 0; $i<count($online[1]); $i++) {
fputs($inF, $online[1][$i]."\n");
}
fclose($inF);
chmod($onlinefile, 0666);
} else {
$roline['msg'] = "Using datas cached (updated on ".date("Y-m-d H:i:s", filemtime($onlinefile)).")";
}
$online = explode("\n", file_get_contents($onlinefile));
$roline['online'] = "";
$roline['offline'] = "";
foreach ($gmember as $id => $name) {
if (in_array(strtolower($name), $online)) {
$roline['online'] .= "<li><a href=\"./members.php?member=$name\">$name</a></li>\n";
} else {
$roline['offline'] .= "<li><a href=\"./members.php?member=$name\">$name</a></li>\n";
}
}
return $roline;
}
function get_member_stats($member,$mode='normal') {
// -- Retrieve the stats of each player
// in: user name
// out: string
global $phpbb_root_path, $cache_dir, $gmember, $db;
$sql_member = "SELECT user_avatar, user_moreabout FROM delf_users WHERE username='$member'";
if (!$result = $db->sql_query($sql_member)) {
$stats['more'] = "";
$stats['avatar'] = "";
} else {
$more_user = $db->sql_fetchrow($result);
$stats['more'] = stripslashes($more_user["user_moreabout"]);
$stats['avatar'] = $phpbb_root_path."images/avatars/".$more_user["user_avatar"];
}
$pattern = "!<[^>]+>!Us";
$member = strtolower($member);
$memfile = $cache_dir.$member.".cache";
if (!file_exists($memfile) || (filemtime($memfile)<(time() - 3600)) || ($mode=="forced")) {
$stats['cache'] = false;
$elstats = explode("</tr>", (file_get_contents("http://*****/view_user.php?user=".$member)));
$inF = fopen($memfile, "w");
fputs($inF, "<h1><span><img src=\"includes/logo_small.gif\">$member</span></h1>\n");
fputs($inF, "##AVATAR##<ul>\n<li>##INFO##</li>\n##CACHE##");
for ($i=1; $i<(count($elstats) - 1); $i++) {
if (strpos($elstats[$i], "colspan") > 0) {
$data = preg_replace($pattern, "", $elstats[$i]);
fputs($inF, "</ul>\n<h1><span><img src=\"includes/logo_small.gif\">$data</span></h1>\n<ul>\n");
} else {
$data = preg_replace($pattern, "", $elstats[$i]);
$data = str_replace("\n", "", $data);
fputs($inF, "<li>$data</li>\n");
}
}
fputs($inF, "</ul>\n");
fclose($inF);
} else {
$stats['cache'] = filemtime($memfile);
}
$stats['infos'] = file_get_contents($memfile);
if (is_file($stats['avatar'])) {
$str_avatar = "<img src=\"".$stats['avatar']."\" title=\"$member avatar\" class=\"left\" />";
} else {
$str_avatar = "";
}
$stats['infos'] = str_replace("##AVATAR##", $str_avatar, $stats['infos']);
return $stats;
}
?>
Bon, c'est des petites fonctions simple avec une gestion de cache réduite, mais ça fonctionne
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumPhp serveur apache ne se lance pas
- ForumPhp serveur ftp
- ForumActiver le php sur un serveur
- ForumUpload php serveur
- ForumPhp sur serveur web iis
- articlesPhp - serveur linux mkdir
- ForumPhp serveur client
- ForumActiver php sur un serveur apache.
- ForumSocket client php vers serveur c
- ForumDebuter php avec serveur sql 2008
- Voir plus