3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php # DOHVAT IP ADRESE NOVOG KUPCA # # ============================ # $IP = $_SERVER['REMOTE_ADDR']; # PROVJERA CENTILI IP ADRESE # # ========================== # if($IP != "193.105.74.44" && $IP != "193.105.74.47") { header("HTTP/1.1 406 Not acceptable"); echo("Zahtjev za naplatu nije poslan sa Centili IP adrese!"); mail("info@cent-sms-sender.ru", "PROBLEM: NEPOZNATA IP ADRESA", "ZAHTJEV NIJE POSLAN SA CENTILI IP ADRESE NEGO SA: $IP !"); exit; } # PREUZIMAM 5 ULAZNIH VARIJABLI # # ============================= # $NA = trim($_POST["phone"]); $servis = trim($_POST["service"]); $UlaznaCijena = trim($_POST["enduserprice"]); $status = strtolower(trim($_POST["status"])); $Country = strtoupper(trim($_POST["country"])); # PROVJERA IDENTIFIKACIJE CENTILI SERVISA # # ======================================= # if($servis != "d808f98d1ea6c7fece480ed28518f69f") { header("HTTP/1.1 406 Not acceptable"); echo("Zahtjev nije poslan sa nasega Centili servisa!"); mail("info@cent-sms-sender.ru", "PROBLEM: NEPOZNAT CENTILI SERVIS", "ZAHTJEV NIJE POSLAN SA SIFRE MOG CENTILI SERVISA!"); exit; } # DEFINIRAM VALUTU IZ KODA DRŽAVE # # =============================== # if($Country == "HR") { $Valuta = "HRK"; } else if($Country == "RS") { $Valuta = "RSD"; } else if($Country == "BA") { $Valuta = "BAM"; } else if($Country == "ME") { $Valuta = "EUR"; } else { $Valuta = "???"; } # PROVJERA STATUSA UPLATE # # ======================= # if($status != "success") { header("HTTP/1.1 406 Not acceptable"); $NA = substr_replace($NA , "XXXX", 5,4); mail("info@cent-sms-sender.ru", "ALERT", "CENTILI STATUS NIJE UREDAN - KUPAC: $NA SE PREDOMISLIO!"); exit; } # DOHVAT REDNOG BROJA ZAHTJEVA I POMAK ZA JEDAN # # ============================================= # $RB = file_get_contents("rednibroj.txt"); settype($RB,"integer"); $RB = $RB + 1; if($RB >= 61) $RB = 1; # DOHVAT PIN KODA IZ MOJE BAZE # # ============================ # if($RB == 1) $PIN = "AA-18-99Q"; if($RB == 2) $PIN = "AA-20-Q6T"; if($RB == 3) $PIN = "AA-22-8X8"; if($RB == 4) $PIN = "AA-25-9AB"; if($RB == 5) $PIN = "AA-26-CVV"; if($RB == 6) $PIN = "AA-28-6WJ"; if($RB == 7) $PIN = "AA-34-58Q"; if($RB == 8) $PIN = "AA-36-W28"; if($RB == 9) $PIN = "AA-40-K4Q"; if($RB == 10) $PIN = "AA-45-L4T"; if($RB == 11) $PIN = "AA-46-7F5"; if($RB == 12) $PIN = "AA-47-Z9R"; if($RB == 13) $PIN = "AA-50-I8Z"; if($RB == 14) $PIN = "AA-55-U47"; if($RB == 15) $PIN = "AA-58-47U"; if($RB == 16) $PIN = "AA-60-DNK"; if($RB == 17) $PIN = "AA-63-W38"; if($RB == 18) $PIN = "AA-68-28B"; if($RB == 19) $PIN = "AA-70-J6G"; if($RB == 20) $PIN = "AA-71-F40"; if($RB == 21) $PIN = "AA-74-YXC"; if($RB == 22) $PIN = "AA-77-8TT"; if($RB == 23) $PIN = "AA-85-H6K"; if($RB == 24) $PIN = "AA-88-3FZ"; if($RB == 25) $PIN = "AA-95-D2E"; if($RB == 26) $PIN = "AA-95-X7Y"; if($RB == 27) $PIN = "AA-98-GHG"; if($RB == 28) $PIN = "AA-99-R5S"; if($RB == 29) $PIN = "AA-AB-001"; if($RB == 30) $PIN = "AA-AS-4EB"; if($RB == 31) $PIN = "AA-BA-17F"; if($RB == 32) $PIN = "AA-C7-1M8"; if($RB == 33) $PIN = "AA-CR-234"; if($RB == 34) $PIN = "AA-F1-ABA"; if($RB == 35) $PIN = "AA-G2-R85"; if($RB == 36) $PIN = "AA-HV-68G"; if($RB == 37) $PIN = "AA-KJ-587"; if($RB == 38) $PIN = "AA-KR-87G"; if($RB == 39) $PIN = "AA-L2-M58"; if($RB == 40) $PIN = "AA-L4-P24"; if($RB == 41) $PIN = "AA-N9-T95"; if($RB == 42) $PIN = "AA-OP-UTF"; if($RB == 43) $PIN = "AA-QL-G4A"; if($RB == 44) $PIN = "AA-T3-DD6"; if($RB == 45) $PIN = "AA-TA-A42"; if($RB == 46) $PIN = "AA-UP-9TT"; if($RB == 47) $PIN = "AA-W5-Z55"; if($RB == 48) $PIN = "AA-WQ-P6T"; if($RB == 49) $PIN = "AA-Y5-K3K"; if($RB == 50) $PIN = "AA-ZA-15R"; if($RB == 51) $PIN = "AA-ZB-18A"; if($RB == 52) $PIN = "AA-ZC-19W"; if($RB == 53) $PIN = "AA-ZD-20U"; if($RB == 54) $PIN = "AA-ZE-25Q"; if($RB == 55) $PIN = "AA-ZF-30Z"; if($RB == 56) $PIN = "AA-ZG-34Y"; if($RB == 57) $PIN = "AA-ZH-40C"; if($RB == 58) $PIN = "AA-ZK-58K"; if($RB == 59) $PIN = "AA-ZM-65V"; if($RB == 60) $PIN = "AA-ZR-74G"; # PUNIM VARIJABLE ZA PORUKU O UPLATI # # ================================== # $tmp = "Dostava PIN koda: $PIN"; $poruka = urlencode($tmp); # ŠALJEM SMS PORUKU KUPCU SA NJEGOVIM PIN KODOM # # PRIJE TOGA DEFINIRAM IZNIMKU SAMO ZA BH MOBILE# # ============================================= # if(substr($NA,0,5) == "38760") { $BulkURL = "username=dgenadij&password=#Bulk2016#&repliable=0&sender=centSMS&routing_group=1&message=".$poruka."&msisdn=".$NA; } else { $BulkURL = "username=dgenadij&password=#Bulk2016#&repliable=0&sender=387644210673&routing_group=1&message=".$poruka."&msisdn=".$NA; } $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"https://bulksms.vsms.net/eapi/submission/send_sms/2/2.0"); curl_setopt($ch,CURLOPT_POSTFIELDS,$BulkURL); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,10); curl_setopt($ch, CURLOPT_FRESH_CONNECT,1); curl_setopt($ch, CURLOPT_TIMEOUT,30); curl_setopt($ch,CURLOPT_HEADER,false); $REZ = curl_exec($ch); curl_close($ch); $BulkStatus=substr($REZ, 0, strpos($REZ, "|")); if($BulkStatus != 0) { mail("info@cent-sms-sender.ru","UPOZORENJE ZBOG NESLANJA PIN KODA","NIJE ISPORUCENA SMA PORUKA OBAVIJESTI:<br> $poruka !"); } # PREPISUJEM ŠTITEĆI ANONIMNOST # # ============================= # $NA = substr_replace($NA , "XXXX", 5,4); # POHRANA NOVOG REDNOG BROJA ZAHTJEVA # # =================================== # settype($RB,"string"); file_put_contents("rednibroj.txt", $RB); # PODEŠAVAM STANJE RAČUNA NOVOGA KORISNIKA # # MANIPULACIJOM PREKO STANJA SPEND DATOTEKE # # ========================================= # # REPUBLIKA SRBIJA # if($Country == "RS" && $UlaznaCijena == "30.000") { $IzlaznaCijena = "0.40"; } else if($UlaznaCijena == "60.000") { $IzlaznaCijena = "0.35"; } else if($UlaznaCijena == "180.000") { $IzlaznaCijena = "0.00"; } else if($UlaznaCijena == "840.000") { $IzlaznaCijena = "-2.00"; } # REPUBLIKA CRNA GORA # else if($UlaznaCijena == "0.510") { $IzlaznaCijena = "0.35"; } else if($UlaznaCijena == "1.020") { $IzlaznaCijena = "0.20"; } else if($UlaznaCijena == "3.050") { $IzlaznaCijena = "-0.50"; } # REPUBLIKA HRVATSKA # else if($UlaznaCijena == "3.500") { $IzlaznaCijena = "0.35"; } else if($UlaznaCijena == "10.000") { $IzlaznaCijena = "0.00"; } else if($Country == "HR" && $UlaznaCijena == "30.000") { $IzlaznaCijena = "-1.00"; } # REPUBLIKA BiH # else if($UlaznaCijena == "0.940") { $IzlaznaCijena = "0.35"; } else if($UlaznaCijena == "2.340") { $IzlaznaCijena = "0.00"; } else if($UlaznaCijena == "3.510") { $IzlaznaCijena = "-0.15"; } # AKO CENTILI UKLONI POSTOJEĆU CIJENU # # PODESITI 0.50 € I POSLATI UPOZORENJE # else { $IzlaznaCijena = "0.00"; mail("info@cent-sms-sender.ru","UPOZORENJE ZBOG CENTILI PROMJENE","PROVJERITI JE LI CENTILI MOZDA UKLONIO POSTOJECU CIJENU: $UlaznaCijena !"); } $URL = "/home/centsmss/public_html/".$PIN."/user-spend.txt"; $fp = fopen($URL, "w"); fwrite($fp, $IzlaznaCijena); fclose ($fp); # POHRANJUJEM ROK VAŽENJA KORIŠTENJA APLIKACIJE # # ============================================= # $date1 = strtotime(date('d.m.Y')); # LICENCA VAŽI DO PONOĆI # if($Country == "RS" && $UlaznaCijena == "30.000") { $date2 = strtotime("+0 day", $date1); } # LICENCA VAŽI 3 DANA # else if($UlaznaCijena == "3.500" || $UlaznaCijena == "0.940" || $UlaznaCijena == "60.000" || $UlaznaCijena == "0.510") { $date2 = strtotime("+3 day", $date1); } # LICENCA VAŽI 10 DANA # else if($UlaznaCijena == "10.000" || $UlaznaCijena == "180.000" || $UlaznaCijena == "2.340" || $UlaznaCijena == "1.020") { $date2 = strtotime("+10 day", $date1); } # LICENCA VAŽI 30 DANA # else if($UlaznaCijena == "840.000" || $UlaznaCijena == "30.000" || $UlaznaCijena == "3.510" || $UlaznaCijena == "3.050") { $date2 = strtotime("+30 day", $date1); } else { $date2 = strtotime("+1 day", $date1); mail("info@cent-sms-sender.ru","UPOZORENJE ZBOG CENTILI NELOGICNOSTI","PROVJERITI ZASTO NIJE PRONADJENA ULAZNA CIJENA: $UlaznaCijena !"); } $ROK = date('d.m.Y', $date2); $URL = "/home/centsmss/public_html/".$PIN."/user-valid.txt"; $fp = fopen($URL, "w"); fwrite($fp, $ROK); fclose ($fp); # ŠALJEM SAM SEBI E-MAIL OBAVIJEST # # ================================ # mail("info@cent-sms-sender.ru","$RB. CENTILI UPLATA!","KUPLJEN PIN KOD: $PIN PREMA GSM BROJU: $NA PO CIJENI: $UlaznaCijena $Valuta !"); # VRAĆAM STATUS CENTILI NOTIFIKACIJE # # ================================== # header("HTTP/1.1 200 Ok");
Output for 5.5.0 - 7.2.0
Notice: Undefined index: REMOTE_ADDR in /in/bb5nh on line 6 Warning: Cannot modify header information - headers already sent by (output started at /in/bb5nh:6) in /in/bb5nh on line 12 Zahtjev za naplatu nije poslan sa Centili IP adrese! Warning: mail() has been disabled for security reasons in /in/bb5nh on line 14