Wordpress. Можно ли программно определить, что сайт расположен на локальном компьютере (например, на Denwer'e или Open Server'е)?

Рейтинг: 0Ответов: 0Опубликовано: 11.04.2023

Общая информация: я разрабатываю плагин для 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))

Ответы

Ответов пока нет.