PHP для чтения защищенного файла - PullRequest
4 голосов
/ 19 февраля 2009

У меня есть xml-файл на поддомене a и скрипт php на поддомене b. Я хочу читать и использовать данные из XML-файла через PHP.

Вот подвох. Файл защищен с использованием HTTP-аутентификации.

Как мне сделать, чтобы PHP вошел в систему и прочитал содержимое файла?

Ответы [ 2 ]

3 голосов
/ 19 февраля 2009

Оболочки url поддерживают URL-адреса вида http://USER:PASS@yourdomain.com/foo/bar, поэтому вы можете просто использовать file_get_contents .

В качестве альтернативы, вы можете получить его с помощью cURL , либо используя оболочку командной строки curl, либо используя расширение curl . В противном случае вы могли бы вручную закодировать запрос с помощью fsockopen и т. Д. Базовая аутентификация по какой-то причине называется базовой - ее легко реализовать: вот один представленный пользователем пример в руководстве .

0 голосов
/ 19 февраля 2009

Если вам не нужны расширенные версии cURL (что в наши дни является менее необходимым), вы можете просто начать имя файла с 'http://user:password@example.com', где бы вы ни читали файл XML, и он должен работать довольно прозрачно. Он будет использовать блокирующее соединение, поэтому ваш сценарий приостановится, ожидая ответа.

$xdocument = simplexml_load_file('http://user:password@subdomain.example.com/thexmlfile.xml');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...