Összeállítottunk egy listát a leggyakoribb kérdésekről és a válaszokról, amelyekre szüksége lehet, de ha nem találja a választ, forduljon bátran a következő címre lépjen kapcsolatba velünk.
A Postback funkció lehetővé teszi, hogy megjutalmazza a felhasználókat a játékodra leadott szavazatokért.
Ez egy nagyszerű módja annak, hogy felkérd a felhasználókat, hogy a játékodat a lista elejére emeljék.
Postback rendszerünket minden más rendszertől eltérően terveztük. Szinte valós idejű adatokat küld vissza a weboldalára, így automatikusan jutalmazhatja felhasználóit a szavazatukért.
A Postback funkció alapértelmezés szerint minden hozzáadott listához ki van kapcsolva. A "Műveletek" szakaszra kattintva kell engedélyeznie a visszaküldés funkciót minden egyes bejegyzéshez külön-külön a fiókjából.
Első lépés:
Készítse elő a postback vevőjét, ez megvalósítható a CMS-en/weboldalon belül, vagy használhatja az alábbi példánkat.
Mentsük el a következő kódot 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));
Második lépés:
Aktiváljuk a postbacket a listánkhoz a teljes URI elérési útvonalának megadásával a fájlhoz, amit éppen most mentettünk el: https://yourwebsite.com/supremetop100_postback.php
MEGJEGYZÉS: Itt nem kell URL-paramétereket megadnia.
3. lépés:
Módosítania kell a meglévő szavazási linket, hogy tartalmazza a ?postback=1 URL paraméter.
Adja hozzá a kívánt paramétereket az URL-hez, hogy tudja, melyik felhasználót kell jutalmazni. 2 paramétert adhat hozzá:
Opcionálisan mindkettőt hozzáadhatja:
Figyelmeztetés:
Ne adjon hozzá más paramétereket, mert egyiket sem használja. A fenti 2 paraméterhez se adjon hozzá semmi mást, mint amire szolgálnak, például ne adjon hozzá e-mail címeket. Ezzel csak a postback funkciót tennéd tönkre.
Utolsó lépés:
Győződjön meg róla, hogy minden az utasításoknak megfelelően van beállítva, különben a postback rendszer nem fog működni.
Emlékeztetőül, a következőket kell biztosítania:
Válasz Postback:
Rendszerünk a lehető legtöbb információt elküldi Önnek, hogy megfelelően ellenőrizhesse felhasználóit, hogy jogosan szavaztak-e vagy sem.
A válaszainkat statisztikaként is használhatja, hogy lássa, honnan/hol szavaztak vagy próbáltak szavazni.
Opcionálisan használhatja a válaszidőzítésünket, hogy megmutassa a felhasználóknak, hogy már szavazott a határidőn belül.
A válasz, amit kapni fog, a következő (JSON formátumban, néhány adatot eltávolítottunk az adatvédelem érdekében):
{
"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 ":""
}
}
}
}
Végső megjegyzések:
Nem áruljuk el, hogyan ellenőrizzük a felhasználói szavazatokat, de tanácsot tudunk adni, hogy mit tegyen annak érdekében, hogy a felhasználók ne használják ki a jutalmakat.
Felhasználja az általunk visszaküldött információkat, tárolja azokat egy adatbázisban, és ellenőrzi a felhasználónevet/karaktert és a szavazás idejét.
Ez biztosítja, hogy jogosan kapják meg a jutalmakat, csak a saját szabályaik szerint.
Nagyon komolyan vesszük a biztonságot, ezért mindent megtettünk annak érdekében, hogy az Ön adatai a lehető legnagyobb biztonságban legyenek.
Technológiai stackünk a legújabb ipari szabványos funkciókat használja, amelyek maximális biztonságot nyújtanak.
Kérjük, olvassa el Felhasználási feltételek és Adatvédelmi irányelv további információért.
Nagyon komolyan vesszük az Ön adatvédelmét, ezért garantáljuk, hogy a weboldalon megadott adatait soha nem adjuk el és nem osztjuk meg senkivel. Ever.
Kérjük, olvassa el Felhasználási feltételek és Adatvédelmi irányelv további információért.
Problémát talált ezen az oldalon ? Kérjük, segítsen nekünk javítani. Vegye fel velünk a kapcsolatot és kapjon jutalmat!