Compilamos uma lista de perguntas comuns com respostas de que você pode precisar, no entanto, se não conseguir encontrar sua resposta, sinta-se à vontade para contate-Nos.
O recurso Postback permite recompensar seus usuários por votarem em seu jogo.
Essa é uma ótima maneira de convidar seus usuários a promover seu jogo ao topo da lista.
Projetamos nosso sistema de Postback diferente de qualquer outro. Ele envia dados quase em tempo real para seu site, para que você possa recompensar automaticamente seus usuários pelo voto.
O recurso Postback está desabilitado por padrão para cada lista adicionada. Você deve habilitar o recurso de postagem para cada listagem individualmente em sua conta, clicando na seção "Ações".
Passo 1:
Prepare seu receptor de postback. Isso pode ser implementado em seu CMS / site ou você pode usar nosso exemplo abaixo.
Salve o seguinte código como supremetop_postback.php:
// If you use this check, the below are not relevant.
// However we do not recommened relying on IP checks as this might change in the future
$requester_ip = isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER['REMOTE_ADDR'];
$supremetop100_ips = ['176.31.56.245'];
if(!in_array($requester_ip, $supremetop100_ips)) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Ensure that it is a POST request.
if(strcasecmp($_SERVER['REQUEST_METHOD'], 'POST') != 0) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Ensure that this is SupremeTop100 sending the request
if(strcasecmp($_SERVER['HTTP_USER_AGENT'], 'SupremeTop100/1.0 (Linux; x64) Postback Agent') != 0) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Ensure that the content type of the POST request has been set to application/json
$contentType = isset($_SERVER["CONTENT_TYPE"]) ? trim($_SERVER["CONTENT_TYPE"]) : '';
// For RESTful response
// For "normal" response use 'application/x-www-form-urlencoded'
if(strcasecmp($contentType, 'application/json') != 0) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Retrieve the RAW POST data.
$content = trim(file_get_contents("php://input"));
// Attempt to decode the incoming RAW POST data from JSON.
$decoded = json_decode($content, true);
// If json_decode failed, the JSON is invalid.
if(!is_array($decoded)) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Process the JSON parsed as array.
if($decoded['supremetop100_vote_info']['status'] == 1) {
// Rewards your user by username or character name
}
// Additionally log the whole postback data to file or database
$log_filename = sprintf("%s_voteData.txt", date('Y-m-d_H-i-s'));
@file_put_contents($log_filename, print_r($decoded, true));
Passo 2:
Ative o postback de sua listagem especificando o caminho URI completo do arquivo que acabamos de salvar: https://yourwebsite.com/supremetop100_postback.php
NOTA: Você não precisa adicionar nenhum parâmetro de URL aqui.
Passo 3:
Você precisa modificar seu voto existente no link, para incluir o ?postback=1 Parâmetro de URL.
Adicione os parâmetros desejados ao URL para saber qual usuário recompensar. Você pode adicionar 2 parâmetros:
Opcionalmente, você pode adicionar ambos:
Aviso:
Não adicione nenhum outro parâmetro, porque nenhum deles é usado. Não adicione mais nada nos 2 parâmetros acima além do que eles se destinam, por exemplo, não adicione endereços de e-mail. Fazer isso apenas interromperá seu recurso de postback.
Passo final:
Certifique-se de que tudo esteja configurado conforme as instruções, caso contrário, o sistema de postback não funcionará.
Como um lembrete, você precisa garantir o seguinte:
Postback de resposta:
Nosso sistema enviará a você o máximo de informações possível para que você possa verificar corretamente seus usuários se eles votaram de forma legítima ou não.
Você também pode usar nossa resposta como estatísticas para ver o que / onde eles votaram ou tentaram votar.
Opcionalmente, você pode usar nosso tempo de resposta para mostrar aos usuários que ele já votou no limite de tempo.
A resposta que você receberá é a seguinte (formato JSON, alguns dados removidos para privacidade):
{
"supremetop100_vote_info":{
"status": 0,
"message": "This IP already voted in last 12 hours.",
"time_passed": "01 hours 35 minutes 47 seconds.",
"time_left": "10 hours 24 minutes 13 seconds."
},
"supremetop100_user_info":{
"ip_address": "",
"username": "",
"character": ""
},
"supremetop100_geo_info":{
"country":{
"name": "",
"iso_code": "",
"geo_code": "",
"in_eu": ""
},
"city":{
"name": "",
"postal_code": ""
},
"location":{
"latitude": "",
"longitude": ""
},
"network":{
"cidr": "",
"asn":{
"number ":"",
"organisation ":""
}
}
}
}
Notas Finais:
Não divulgamos como verificamos os votos dos usuários, mas podemos aconselhá-lo sobre o que fazer para garantir que seus usuários não tirem proveito de suas recompensas.
Use as informações que enviamos de volta para você, armazene-as em um banco de dados e verifique o nome de usuário / personagem e o tempo de votação.
Isso garantirá que eles recebam legitimamente as recompensas apenas de acordo com suas próprias regras.
Levamos a segurança muito a sério e é por isso que esforços têm sido feitos para manter seus dados o mais seguros possível.
Nossa pilha de tecnologia usa os mais recentes recursos padrão da indústria, garantindo a segurança máxima.
Por favor, leia nosso Termos e Condições e Política de Privacidade para maiores informações.
Levamos a sua privacidade muito a sério e é por isso que garantimos que quaisquer dos seus dados enviados neste site nunca serão vendidos ou compartilhados com ninguém. Sempre.
Por favor, leia nosso Termos e Condições e Política de Privacidade para maiores informações.
Encontrou um problema nesta página? Por favor, ajude-nos a melhorá-lo. Entre em contato e ganhe uma recompensa!