Wordpress. Можно ли программно определить, что сайт расположен на локальном компьютере (например, на Denwer'e или Open Server'е)?
Общая информация: я разрабатываю плагин для Wordpress. В нем нужно слать запросы. И на реальных сайтах они отправляются, а на локальном компьютере нужно отправлять их в обход CORS.
В связи с этим появился вопрос: возможно ли программно определить, что сайт расположен на локальном компьютере (например, на Denwer'e или Open Server'е), чтобы включать костыль обхода CORS на локальных компьютерах, а на реальных сайтах его отключать? И насколько это безопасно?
Сам механизм обхода CORS на локальном компьютере, если необходим:
// Файл "proxy.php" для проксирования запроса
<?php
$api_url = 'https://ВЕБСАЙТ.РУ';
$headers = array('X-Auth-Key: КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯ КЛЮЧА API');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
// Файл "script.js" для вызова запроса
const url = 'proxy.php'
fetch(url)
.then((response) => response.text()) // получение текстового ответа
.then((data) => JSON.parse(data))
.then((json) => console.log(json))
.catch((error) => console.error(error))
Источник: Stack Overflow на русском