как я могу включить файл класса из моего родительского домена для использования в поддомене на моем сервере?
например, у меня есть файл класса, который обрабатывает аутентификацию пользователя вместе с некоторыми важными методами. Как я могу использовать этот класс аутентификации на поддомене?
моя структура папок
родительский домен
/home/<domain>/public_html/
субдомен
/home/<domain>/public_html/users/cluster_1/<sub>
Когда я создаю новый поддомен, у меня есть шаблон index.php, который копируется в
/home/<domain>/public_html/users/cluster_1/<sub>/index.php
в index.php я хочу включить свой класс аутентификации, чтобы я мог делать еще кое-что на основе данных, возвращаемых его методами.
я знаю, что не могу включить запросы http, а также я не хочу использовать dirname(dirname(__FILE__)
, потому что, если пользователь изменяет это, он может видеть структуру папок сервера для домена.
Я попробовал fopen, но не смог включить это в мой класс, а также я попробовал cURL, подобный этому
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$returned_content = get_data('http://domain.com/api/ApiClient.php');
есть элегантный способ включить мой файл класса ApiClient.php, и даже если пользователь изменяет код PHP, чтобы он не видел информацию о структуре папок, которая выдается ошибками PHP.