mertshiver
Üye
<?php
header('Content-Type: application/json');
function isValidTC($tc) {
if (strlen($tc) != 11 || !ctype_digit($tc)) {
return false;
}
$digits = str_split($tc);
$sumOdd = 0;
$sumEven = 0;
for ($i = 0; $i < 9; $i++) {
if ($i % 2 == 0) {
$sumOdd += $digits[$i];
} else {
$sumEven += $digits[$i];
}
}
$digit10 = (7 * $sumOdd - $sumEven) % 10;
$digit11 = ($sumOdd + $sumEven + $digits[9]) % 10;
return $digit10 == $digits[9] && $digit11 == $digits[10];
}
if (isset($_GET['tc'])) {
$tc = $_GET['tc'];
if (isValidTC($tc)) {
$yarrakBoyu = rand(1, 48);
if ($yarrakBoyu <= 13) {
$mesaj = "Bu ne la minnacik";
} elseif ($yarrakBoyu <= 26) {
$mesaj = "Dev gibi";
} else {
$mesaj = "Maşşallah benden uzun";
}
$response = [
'tc' => $tc,
'mesaj' => $mesaj,
'yarrak boyu' => $yarrakBoyu . " cm",
'author' => '@ipmertshiver'
];
} else {
$response = [
'error' => 'Geçersiz TC Kimlik No'
];
}
echo json_encode($response);
} else {
echo json_encode(['error' => 'TC kimlik numarası gerekli.']);
}
?>