Система лицензирования на основе PHP Doamin - PullRequest
1 голос
/ 15 июля 2011

Я пытался создать систему лицензирования на основе домена. Скрипт должен проверяться на наличие лицензии каждый раз при запуске. Я буду использовать два домена, которые размещены на двух разных серверах и в сетях, так что если сервер не работает, другой поможет сценариям в целях лицензирования. Посмотрите на коды ниже ...

if (file_get_contents("http://domain.com/lic/ok.xml",0,null,0,1) !== false || file_get_contents("http://domain.net/lic/ok.xml",0,null,0,1) !== false) {
echo 'All is well';
} else {
echo 'Error, sorry!';
}

И вывод:

Warning: file_get_contents(http://domain.com/lic/ok.xml) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\wamp\www\ok.php on line 3
All is well

Я только что создал файл лицензии в domain.net. В domain.com не было "ok.xml". Это означает, что если какой-либо из серверов выйдет из строя, появится сообщение об ошибке, подобное приведенному выше. На самом деле я хочу отобразить «Все хорошо», если любой из серверов содержит файл лицензии.

Так как мой код должен быть переписан? Какую функцию я должен использовать? Пожалуйста, помогите мне.

PS: Я полностью новичок здесь и не знаком с правилами этого типа сообщества. Поэтому, пожалуйста, помогите мне продолжить. Не закрывайте тему напрямую, помогите мне найти правильный способ отправлять / задавать вопросы.

1 Ответ

1 голос
/ 15 июля 2011

Используйте @file_get_contents для подавления ошибок.

Однако выполнение удаленного HTTP-запроса при каждой загрузке страницы в значительной степени недопустимо.Если ваш сервер (или один из них) работает медленно, сайт, выполняющий запросы, тоже будет работать медленно.

...