ApiGemini.php
۴.۳۱ کیلوبایت
۷۷۸
۹:۰۷
تا حالا خواستید سیستمی طراحی کنید که کاربران بتوانند به صورت خودکار حساب خود را شارژ کرده و از خدمات شما بهرهمند شوند؟
امروز میخوام یک راهکار عالی برای این منظور با استفاده از رمز ارز ترون به شما معرفی کنم! 
وب سرویس بررسی تراکنش ترون:
Php
برای شروع، از این وب سرویس ساده اما قدرتمند استفاده میکنیم :
$response = file_get_contents("https://apilist.tronscan.org/api/transaction-info?hash=$hash_for_api");
نکته کلیدی: متغیر $hash_for_api را با هش تراکنش مورد نظر جایگزین کنید.
پردازش پاسخ وب سرویس :
حالا بیایید نگاهی به کد اصلی بیندازیم که پاسخ وب سرویس را پردازش میکند :









@SourceKadeh | سورس کده
ble.ir/join/CTBJf4P24m | گروه برنامه نویسی
Php
$response = file_get_contents("https://apilist.tronscan.org/api/transaction-info?hash=$hash_for_api");
حالا بیایید نگاهی به کد اصلی بیندازیم که پاسخ وب سرویس را پردازش میکند :
if (isset($connect['toAddress']) && isset($connect['ownerAddress']) && isset($connect['hash']) && isset($connect['confirmed']) && isset($connect['contractData']['amount'])) {
$to_address = $connect['toAddress'];
$owner = $connect['ownerAddress'];
$confirmed_hash = $connect['hash'];
$confirm = $connect['confirmed'];
$amount = $connect['contractData']['amount'] / 1000000;
$expected_amount = file_get_contents("data/$from_id/deposit_amount.txt");
if ($to_address == $wallet_address && $confirm && abs($amount - $expected_amount) < 0.01) {
$current_balance = file_exists("data/$from_id/seke.txt") ? file_get_contents("data/$from_id/seke.txt") : 0;
$new_balance = $current_balance + $amount;
file_put_contents("data/$from_id/seke.txt", $new_balance);
// افزودن هش کامل به لیست هشهای استفاده شده
file_put_contents($used_hashes_file, $full_hash . PHP_EOL, FILE_APPEND);
bot('sendmessage', [
'chat_id' => $chat_id,
'text' => "✅ فاکتور [ $randoms ] با موفقیت پرداخت شد
➕ مقدار $amount به موجودی شما اضافه شد
💰 موجود جدید شما : $new_balance",
'parse_mode' => 'MarkDown',
]);
امیدوارم این آموزش براتون مفید باشه۶۶۶
۹:۰۸
زبان php یه ابزاری به نام CURL داره که باهاش میتونیم پیام رد و بدل کنیم
برای مثال اینجوری کار میکنه: “هی سایت B، من سایت A هستم. لطفاً اطلاعات X رو به من بده.”
// ابتدا یه دسته از تنظیمات cURL رو آماده کن
$ch = curl_init("https://website.com/api");
// تنظیماتی مثل اینکه منتظر جواب بمونه یا نوع درخواست چی باشه
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
// ارسال و دریافت پاسخ
$response = curl_exec($ch);
// بستن درخواست بعد از گرفتن جواب
curl_close($ch);
// حالا میتونی با اطلاعاتی که گرفتی کارهایی بکنی
PHP
// فایل index.php رو میسازیم
header("Content-Type: application/json");
switch ($_SERVER['REQUEST_METHOD']) {
case "GET":
// اگر درخواست GET بود، یه چیزی رو نشون بده
getData();
break;
case "POST":
// اگر درخواست POST بود، یه داده نو ذخیره کن
postData();
break;
// میتونی بقیهی موارد مثل DELETE یا PUT هم اضافه کنی
}
function getData() {
// برگرداندن دادهها به صورت JSON
echo json_encode(["message" => "Here is your data!"]);
}
function postData() {
// دریافت و ذخیره دادههای جدید
$input = file_get_contents("php://input");
$data = json_decode($input, true);
// چیزی با این دادهها انجام بده
echo json_encode(["message" => "Data saved!"]);
}
۷۲۶
۹:۰۹
<?php
// تبدیل تاریخ میلادی به شمسی با تابع ساده
function gregorian_to_jalali($gy, $gm, $gd) {
$g_d_m = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
$gy2 = ($gm > 2) ? ($gy + 1) : $gy;
$days = 355666 + (365 * $gy) + ((int)(($gy2 + 3) / 4) - ((int)(($gy2 + 99) / 100)) + ((int)(($gy2 + 399) / 400)) + $gd + $g_d_m[$gm - 1];
$jy = -1595 + (33 * ((int)($days / 12053)));
$days %= 12053;
$jy += 4 * ((int)($days / 1461));
$days %= 1461;
$jy += (int)(($days - 1) / 365);
if ($days > 365) $days = ($days - 1) % 365;
$jm = ($days < 186) ? 1 + (int)($days / 31) : 7 + (int)(($days - 186) / 30);
$jd = 1 + (($days < 186) ? ($days % 31) : (($days - 186) % 30));
return [$jy, $jm, $jd];
}
// مثال استفاده
list($year, $month, $day) = gregorian_to_jalali(2023, 10, 15);
echo "تاریخ شمسی: $year/$month/$day";
list($sal, $mah, $roz) = gregorian_to_jalali(2024, 6, 20);echo "امروز میشه: $sal/$mah/$roz"; // امروز میشه: 1403/3/31
۷۷۹
۱۲:۳۱