Forumda yenilikler devam etmektedir , çalışmalara devam ettiğimiz kısa süre içerisinde güzel bir görünüme sahip olduk daha iyisi için lütfen çalışmaların bitmesini bekleyiniz. Tıkla ve Git
x

IMEI Sorgu API SOURCE (.php)

IMEI Sorgu API SOURCE (.php)
0
241
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

starmotor

FD Üye
Katılım
Eyl 28, 2023
Mesajlar
624
Etkileşim
0
Puan
16
F-D Coin
57
JSON:
{
    "IMEI": "866XXXXXXXXXX76",
    "Durum": "IMEI NUMARASI KAYITLI",
    "Kaynak": "İthalat yoluyla kaydedilen IMEI",
    "Marka": "REDMI",
    "Model": "M1906G7G REDMI NOTE 8 PRO"
}

imei.php?imei=866XXXXXXXXXX76 şeklinde kullanabilirsiniz.


PHP:
<?php
mb_internal_encoding("UTF-8");

header('Content-Type: application/json; charset=utf-8');

$imei = isset($_GET['imei']) ? $_GET['imei'] : '';

if (empty($imei)) {
    $result = array(
        "success" => false,
        "message" => "Hata! Lütfen IMEI numarası girin."
    );

    echo json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
    return;
}

function getUserAgent()
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "https://iplogger.org/useragents/?device=chrome&count=1");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_VERBOSE, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    $getUserAgent = curl_exec($curl);
    curl_close($curl);

    $dom = new DOMDocument;
    @$dom->loadHTML($getUserAgent);
    $xpath = new DOMXPath($dom);
    $userAgentFind = $xpath->query("//*[contains(@class, 'copy')]");

    foreach ($userAgentFind as $getUserAgents) {
        return $getUserAgents->nodeValue;
    }
}

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://www.turkiye.gov.tr/imei-sorgulama");
curl_setopt($curl, CURLOPT_USERAGENT, getUserAgent());
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_VERBOSE, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cerez.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cerez.txt');
$content = curl_exec($curl);
preg_match('/<input type="hidden" name="token" value="(.*?)"/', $content, $getToken);
curl_close($curl);

$postData = array(
    "txtImei" => $imei,
    "token" => $getToken[1]
);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://www.turkiye.gov.tr/imei-sorgulama?submit");
curl_setopt($curl, CURLOPT_USERAGENT, getUserAgent());
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt($curl, CURLOPT_VERBOSE, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cerez.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cerez.txt');
$getData = curl_exec($curl);
curl_close($curl);

$dom = new DOMDocument;
@$dom->loadHTML($getData);
$xpath = new DOMXPath($dom);
$dataFinder = $xpath->query("//*[contains(@class, 'resultContainer')]");

$setArrayMarka = array();
$setArrayModel = array();

foreach ($dataFinder as $setData) {
    $parserData = explode(":", $setData->nodeValue);
    $key = trim($parserData[0]);
    $marka = trim($parserData[1]);
    $model = trim($parserData[2]);
    $setArrayMarka[$key] = $marka;
    $setArrayModel[$key] = $model;
}

$OPStringMarka = json_encode($setArrayMarka, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
$OPStringModel = json_encode($setArrayModel, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

// Satırları parçala
$linesMarka = explode('\n', $OPStringMarka);
$linesModel = explode('\n', $OPStringModel);
$partsMarka = explode('"', $linesMarka[9]);
$partsMarkaIc = explode(' ', $partsMarka[2]);
$partsModel = explode('": "', $linesModel[9]);

// Dizi tanımlama
$data = array(
    "IMEI" => trim($linesMarka[1]),
    "Durum" => trim($linesMarka[3]),
    "Kaynak" => trim($linesMarka[5]),
    'Marka' => trim($partsMarkaIc[0]),
    'Model' => trim($partsModel[1])
);

$jsonData = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

print_r($jsonData);

?>
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Similar threads

  • Kilitli
*** *** Gizli metin: Gizli metni görüntülemek için yeterli hakka sahip değilsiniz. Forum konusunu ziyaret edin! ***
Cevaplar
118
Görüntüleme
1K
  • Kilitli
İyi kullanımlar . *** *** Gizli metin: Gizli metni görüntülemek için yeterli hakka sahip değilsiniz. Forum konusunu ziyaret edin! ***
Cevaplar
4
Görüntüleme
152
  • Kilitli
Numaranın kayıtlı bulunduğu operatörü sorgulayabilirsiniz. Fazla sorgulandığında doğrulama kodu isteyebilir proxy ile sorunu çözebilirsiniz  ;) *** *** Gizli metin: Gizli metni görüntülemek için yeterli hakka sahip değilsiniz. Forum konusunu ziyaret edin! ***
Cevaplar
23
Görüntüleme
330
  • Kilitli
[hide] Merhaba canlarım bugün sizlere operator apinin daha çok tüm tr ve basitleştirilmiş halinin phpsini atacağım kaynak kodunu ilgi gelirse oto cookie yazıp resim doğrulamasınıda geçeceğiz sınırsız sorgu hakkı yapacağız neyse konuya geçelim  <?php $TC = $_GET["TC"]; function...
Cevaplar
2
Görüntüleme
149
  • Kilitli
Verileri çektiğim site tek sayfada sadece 30 adet veri gösterimine izin veriyor bilginiz var ise pagination yaparak 30'dan fazla veri listeleyebilir. Tek yapılması gereken toplam veriyi 30'a bölüp curl üzerindeki ' page= ' değerini ona göre dinamikleştirme. [/URL] Kaynak Kodu: *** *** Gizli...
Cevaplar
23
Görüntüleme
1K
858,510Konular
982,880Mesajlar
30,660Kullanıcılar
firatinan26Son üye
Üst Alt