2009-02-19 6 views
4

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

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

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

ответ

3

url wrappers URL-адреса поддержки формы http://USER:[email protected]/foo/bar, поэтому вы можете просто использовать file_get_contents.

В качестве альтернативы вы можете получить его с помощью cURL, либо обрезая, чтобы использовать командную строку curl, либо используя curl extension. В противном случае вы можете передать код запроса с помощью fsockopen и т. Д. Basic authentication называется Basic по причине - его тривиально легко реализовать: here's one user-submitted example in the manual.

0

Если вам не нужны расширенные версии cURL (что менее необходимо в эти дни IMO), вы можете просто запустить имя файла с 'http://user:[email protected]', если вы читаете XML-файл, и он должен работать довольно прозрачно. Он будет использовать блокирующее соединение, поэтому ваш сценарий будет приостановлен, пока он ждет ответа.

$xdocument = simplexml_load_file('http://user:[email protected]/thexmlfile.xml'); 
+0

по какой-то причине, кажется, не нагружать документ, в то время как предполагалось ранее «file_get_contents» делает ТНХ в любом случае :) – Jasper

Смежные вопросы