Ajouter un serveur

Découvrez nos APIs pour contrôler les votes et récupérer vos statistiques

Documentation de l'API

API de vote (JSON)

Notre API permet de vérifier que le vote d'un utilisateur a bien été effectué. Elle retourne les données en JSON avec la date du vote, le temps restant avant le prochain, et le pseudo.

<?php
$API_key = TOKEN; // Token de votre serveur
$API_ip = $_SERVER['REMOTE_ADDR']; // Adresse IP de l'utilisateur
$json = file_get_contents("https://serveur-prive.net/api/vote/json/$API_key/$API_ip");
$json_data = json_decode($json);

if($json_data->status == 1) {
echo 'Vous avez bien voté';

// Vous pouvez utiliser les variables suivantes :
$json_data->vote; // Correspond à la date du vote au format timestamp
$json_data->nextvote; // Correspond au nombre de secondes restantes avant que l'utilisateur puisse à nouveau voter
$json_data->pseudo; // Pseudonyme de l'utilisateur (si il a spécifié son pseudo lors de son vote)
}
else {
echo 'Pas ou déjà voté';
}
?>

Exemple de résultat

"status" = 1

{"status":"1","vote":"1539775097","nextvote":"3749","pseudo":"Trevor"}

"status" = 0

{"status":"0"}

API statistiques (JSON)

API de statistiques pour récupérer le nombre de votes, clics, commentaires ou la note de votre serveur au format JSON.

<?php
$API_key = TOKEN; // Token de votre serveur
$API_da = 'vote'; // vote,clic,commentaire,note,position
$json = file_get_contents("https://serveur-prive.net/api/stats/json/$API_key/$API_da");
$json_data = json_decode($json);

if($json_data->status == 1) {
echo $json_data->data;
}
else {
echo 'Erreur Token serveur ou valeur incorrecte';
}
?>

Exemple de résultat

"status" = 1

{"status":"1","data":"1157"}

"status" = 0

{"status":"0"}

Incompatibilités connues

Si vous utilisez Cloudflare sur votre site internet, l'adresse IP se récupère de cette façon.

<?php
// Cloudflare récupération IP
if(isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
?>
  • Serveur-prive.net n'est pas compatible avec l'IPV6, plus d'informations sur notre FAQ.
  • Vérifiez que votre site internet ne soit pas compatible IPV6 depuis le site ipv6-test.com
  • Documentation pour désactiver IPV6 chez Cloudflare depuis leur API.