📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
falscripti.demodesign.com.tr
/
api
📝
user_service.php
← Geri Dön
<?php if ($methodName == 'getUser') { $uid = $_POST['uid']; $request = "SELECT * FROM kullanici WHERE uid='$uid'"; $result = $connect->query($request); if ($result == true && $result->num_rows > 0) { $resultMessage = $result->fetch_assoc(); echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'getUserCredit') { $uid = $_POST['uid']; $request = "SELECT * FROM kullanici WHERE uid='$uid'"; $result = $connect->query($request); if ($result == true && $result->num_rows > 0) { $resultMessage = $result->fetch_assoc(); $resultKredi['kredi'] = $resultMessage['kredi']; echo json_encode($resultKredi); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'deleteUser') { $uid = $_POST['uid']; $request = "DELETE FROM kullanici WHERE uid='$uid'"; $result = $connect->query($request); if ($result == true) { $resultMessage['message'] = 1; echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'checkAndAddUser') { $eMail = $_POST['eMail']; $uid = $_POST['uid']; $dName = $_POST['dName']; $photoUrl = $_POST['photoUrl']; $token = $_POST['token']; $tarih = date('d.m.Y', time()); $request = "SELECT * FROM kullanici WHERE email='$eMail'"; $result = $connect->query($request); if ($result == true) { if ($result->num_rows > 0) { $requestUser = "UPDATE kullanici SET bildirim_token='$token' WHERE email='$eMail'"; $resultUser = $connect->query($requestUser); if ($resultUser == true) { $resultMessage['message'] = 2; echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } else { $requestUser = "INSERT INTO kullanici(uid,email,ad,foto,tarih,bildirim_token) values ('$uid','$eMail','$dName','$photoUrl','$tarih','$token')"; $resultUser = $connect->query($requestUser); if ($resultUser == true) { $resultMessage['message'] = 1; echo json_encode($resultMessage); } } } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'setUserProfile') { $uid = $_POST['uid']; $ad = $_POST['ad']; $soyad = $_POST['soyad']; $dogumYili = $_POST['dogum_yili']; $cinsiyet = $_POST['cinsiyet']; $burc = $_POST['burc']; $iliskiDurumu = $_POST['iliski_durumu']; $meslek = $_POST['meslek']; $sehir = $_POST['sehir']; $requestUser = "UPDATE kullanici SET ad='$ad', soyad='$soyad',dogum_yili='$dogumYili', cinsiyet='$cinsiyet',burc='$burc',iliski_durumu='$iliskiDurumu',meslek='$meslek',sehir='$sehir',full_profil='1' WHERE uid='$uid'"; $resultUser = $connect->query($requestUser); if ($resultUser == true) { $resultMessage['message'] = 1; echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'addIAPLog') { $uid = $_POST['uid']; $kredi = $_POST['kredi']; $product_id = $_POST['product_id']; $purchase_token = $_POST['purchase_token']; $transaction_id = $_POST['transaction_id']; $fiyat = $_POST['fiyat']; $tarih = date('d.m.Y', time()); $request = "INSERT INTO satislar(uid,kredi,fiyat,tarih,product_id,purchase_token,transaction_id) values ('$uid','$kredi','$fiyat','$tarih','$product_id','$purchase_token','$transaction_id')"; $result = $connect->query($request); if ($result == true) { $resultMessage['message'] = 1; echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'updateUserCredit') { $uid = $_POST['uid']; $credit = $_POST['credit']; $request = "UPDATE kullanici SET kredi=kredi+$credit WHERE uid='$uid'"; $requestUser = "SELECT * FROM kullanici WHERE uid='$uid'"; $resultUser = $connect->query($requestUser); $resultContentUser = $resultUser->fetch_assoc(); if ($resultUser->num_rows > 0 && (intval($resultContentUser['kredi']) + intval($credit) >= 0)) { $result = $connect->query($request); if ($result == true) { $resultMessage['message'] = 1; echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'updateToplamTarot') { $uid = $_POST['uid']; $request = "UPDATE kullanici SET toplam_tarot=toplam_tarot+1 WHERE uid='$uid'"; $result = $connect->query($request); if ($result == true) { $resultMessage['message'] = 1; echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'updateToplamKahve') { $uid = $_POST['uid']; $request = "UPDATE kullanici SET toplam_kahve=toplam_kahve+1 WHERE uid='$uid'"; $result = $connect->query($request); if ($result == true) { $resultMessage['message'] = 1; echo json_encode($resultMessage); } else { $resultMessage['message'] = 0; echo json_encode($resultMessage); } } if ($methodName == 'iapVerify') { $packageName = 'com.sanemabla'; $productId = $_POST['productId']; $purchaseToken = $_POST['purchaseToken']; // Ödeme doğrulama için gerekli olan JSON anahtarları $credentialsFile = '{ "type": "service_account", "project_id": "pc-api-7281857673652106103-919", "private_key_id": "9df8e9b7baa39c85aa29f6eac3772f708290517a", "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCcFcGP+J5KmZ9h\nCU+W5COnO7Y4i48U8UkPF2ngQ799CRMnNPy6WrpOYlQllyQWpis3/DBpBiDB2Oe6\nyHEMlCczhZUMU/l++F+ay5qxrKGBiw2RLnl98oC8s+a1MmXiezL0apLKtyrcVPRO\nZNxqN9/DQIKgxLzK+GCZYVNT7eGaeotY155JhpePumEjL9LU822qD9TMnAkpHG/q\nHn0ohcnUISlkTLW7G6wZQgcNHxDyJ1A9+LcQn5165dMZ/tMTW3UtT2Ha3XUBpUGt\n6BaH2eMvEclXmLzi7+mGUkNZ6YbOy0RisfkgvCGoj9YnoUgeYi9ELbTSHqAGKXWa\nIdAgUj3PAgMBAAECggEAMn3lOl4qUqakhL7+1KijkfdCiMM4u4UcZbnkwawY12lm\nnUHKWbx81VuArhJZFcyWYYt+25KkaSDyQZ2S2IdasROO9kh6BuVxBAHGXqCiNGZX\nsrXujlwy4hhuUwJlLCE/iAqrxtD/F/yRdYSyOtgtVhvZxgkuq5gyo5t02csztoVZ\nk8By+RyBgjZ3r7Yjdq+wvUS0OogtN/dmeILtI2C60isiVd1ZHf4Jv7W3ZMZpYWRW\nQXpvoB9k+eQPYwUyodlQJhsUuP7EDSARZHiybVeeuq5cmrc58xc+dEP6zwVK6zDf\nbEcn158buO5UEmlZZ/w57wF3G7KxHSsxP94OcjTpAQKBgQDK2TI3oT5jqzHp6M22\nPwC22fQC4UmYqMk0tvVd7lNMBpRTd9I5qGlte6IWb0s/XlQdIbZWu2naSfqNHj4/\ng2vHDUr+Nl+sw1M+8e5vcyoIepzaquo2qHDQZfeazK8c4enVslmUwyplPm2Tq5gx\nBS6V/j7Mqzu90iZPNvzAK2DczwKBgQDE+7r7kV0USg/AVco9a5evq8NWz1Ig5mCL\nfq+mW2lgdJY0uFLRYU9VdX/UqykofbBFOCgcjE8QmHs/nmqDxHCYS0q2DgXHR1tw\n8awnw/5x3tuRZhkohvp2uJY5cqfPRcZMTY0a1hq5ju6uNdyMDHLU1+Mh1UXB6/4A\nORI1jLrPAQKBgQDAHUafQzpogPnr9A3oPfE6PGAK3j2qtKijIWhvhskjJtQR3Vig\nPO1kwIP5xXw5zufRE12y9RrCn/AI+QyxcJGB2wgcjXi9kdxksBNHQIYds6qcuuTJ\n0WvPI9OGq7Zpn1isiJao+tJLQv3articDLFbY4kspDwXglHAEm78vdimJwKBgEma\nZfuqDUWPhuMvKypYEY2qeIrvXJi+fESjSa63aWCJL7bzSL7DxYkBJoqoifB/RmYW\n3aYNJ13kG+lhoBssQ4YkW/46rx4PI7PIGbOiIGkcBJ8Hr07dYKkLv9YnaVyhjb7l\nG1xzs/ix161wosARxraRFGWH81DKhVY//PXVZ9gBAoGAecPiaqJBKTiK0HbGEfML\nDa4guBVPe3JUZanfxKpd9e2ErQ7ZFMy9kKWmkVj3+XyJ7DVY/Lz5mzs5URewyLGI\nrvooXmhbbXECdXQSxd/XUmnXjlSmeTnQZVImJ3dYwhbBRKSuRVrit0a0bnhBvAq6\n+9Zm/X0TyY0AoGn96Ii3ov8=\n-----END PRIVATE KEY-----\n", "client_email": "iapverify@pc-api-7281857673652106103-919.iam.gserviceaccount.com", "client_id": "115756904223947255049", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/iapverify%40pc-api-7281857673652106103-919.iam.gserviceaccount.com", "universe_domain": "googleapis.com" }'; // JSON anahtarlarından kimlik bilgilerini yükleme $credentials = json_decode($credentialsFile, true); // Kimlik bilgilerini oluşturma $jwtHeader = base64_encode(json_encode(array('alg' => 'RS256', 'typ' => 'JWT'))); $jwtClaimSet = base64_encode( json_encode( array( 'iss' => $credentials['client_email'], 'scope' => 'https://www.googleapis.com/auth/androidpublisher', 'aud' => 'https://www.googleapis.com/oauth2/v4/token', 'exp' => time() + 3600, 'iat' => time(), ) ) ); $jwtSignature = ''; openssl_sign("$jwtHeader.$jwtClaimSet", $jwtSignature, $credentials['private_key'], 'SHA256'); $jwtSignature = base64_encode($jwtSignature); // Google Play Developer API kimlik doğrulama için kullanılacak JWT oluşturma $jwtAssertion = "$jwtHeader.$jwtClaimSet.$jwtSignature"; // Kimlik doğrulama için token almak için istek oluşturma $authData = array( 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', 'assertion' => $jwtAssertion ); $authHeaders = array( 'Content-Type: application/x-www-form-urlencoded' ); // Kimlik doğrulama için POST isteği gönderme $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.googleapis.com/oauth2/v4/token'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($authData)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $authHeaders); $authResponse = curl_exec($ch); curl_close($ch); // Access token alınması $authResponseData = json_decode($authResponse, true); $accessToken = $authResponseData['access_token']; // Satın alma doğrulama için istek oluşturma $verifyHeaders = array( 'Authorization: Bearer ' . $accessToken ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://androidpublisher.googleapis.com/androidpublisher/v3/applications/$packageName/purchases/products/$productId/tokens/$purchaseToken"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $verifyHeaders); $verifyResponse = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // Satın alma işlemi başarılı ise sonuç döndür if ($httpCode === 200) { http_response_code(200); echo json_encode(['status' => '1']); } else { http_response_code(400); echo json_encode(['status' => '0']); } } ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula