Compilamos una lista de preguntas comunes con las respuestas que podría necesitar, sin embargo, si no puede encontrar la respuesta, no dude en contacta con nosotros.
La función Postback le permite recompensar a sus usuarios por votar su juego.
Esta es una excelente manera de invitar a sus usuarios a promover su juego en la parte superior de la lista.
Diseñamos nuestro sistema Postback como ningún otro. Le envía datos casi en tiempo real a su sitio web para que pueda recompensar automáticamente a sus usuarios por su voto.
La función Postback está deshabilitada por defecto para cada listado agregado. Debe habilitar la función de publicación para cada listado individualmente desde su cuenta haciendo clic en la sección "Acciones".
Paso 1:
Prepare su receptor Postback, esto se puede implementar dentro de su CMS / sitio web o puede usar nuestro ejemplo a continuación.
Guarde el siguiente 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));
Paso 2:
Active Postback para su listado especificando la ruta URI completa del archivo que acabamos de guardar: https://yourwebsite.com/supremetop100_postback.php
NOTA: No es necesario que agregue ningún parámetro de URL aquí.
Paso 3:
Necesita modificar su voto existente en el enlace, para incluir el ?postback=1 Parámetro de URL.
Agregue los parámetros que desee a la URL para saber a qué usuario recompensar. Puedes agregar 2 parámetros:
Opcionalmente puedes agregar ambos:
Advertencia:
No agregue ningún otro parámetro, porque no se utiliza ninguno de ellos. Tampoco agregue nada más en los 2 parámetros anteriores que no sea para lo que están destinados, por ejemplo, no agregue direcciones de correo electrónico. Hacerlo solo romperá la función de devolución de datos.
Último paso:
Asegúrese de que todo esté configurado según las instrucciones; de lo contrario, el sistema Postback no funcionará.
Como recordatorio, debe asegurarse de lo siguiente:
Postback de respuesta:
Nuestro sistema te enviará la mayor cantidad de información posible para que puedas verificar adecuadamente a tus usuarios si votaron legítimamente o no.
También puede utilizar nuestra respuesta como estadísticas para ver desde qué / dónde votaron o intentaron votar.
Opcionalmente, puede usar nuestro tiempo de respuesta para mostrar a los usuarios que ya votó en el límite de tiempo.
La respuesta que recibirá es la siguiente (formato JSON, algunos datos eliminados por motivos de privacidad):
{
"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 finales:
No revelamos cómo verificamos los votos de los usuarios, pero podemos asesorarlo sobre qué hacer para garantizar que sus usuarios no aprovechen sus recompensas.
Utilice la información que le enviamos, almacénela en una base de datos y verifique el nombre de usuario / personaje y el tiempo de votación.
Esto asegurará que obtengan legítimamente las recompensas solo según sus propias reglas.
Nos tomamos la seguridad muy en serio y es por eso que se han realizado esfuerzos para mantener sus datos lo más seguros posible.
Nuestra pila de tecnología utiliza las últimas características estándar de la industria que garantizan la máxima seguridad.
Por favor lea nuestro Términos y Condiciones y Política de privacidad para más información.
Nos tomamos muy en serio su privacidad y es por eso que garantizamos que ninguno de sus datos enviados en este sitio web nunca se venderá ni se compartirá con nadie. Siempre.
Por favor lea nuestro Términos y Condiciones y Política de privacidad para más información.
¿Encontró un problema en esta página? Ayúdanos a mejorarlo. ¡Contáctenos y obtenga una recompensa!