как я могу дать свои учетные данные с get_contents?PHP - PullRequest
0 голосов
/ 06 июня 2011

Я посмотрел несколько примеров, и они используют Curl в php и т. Д., Но я просто хочу простую команду, которая передает мои учетные данные на сайт, чтобы он мог войти в систему и дать мне доступ для загрузки файла. Текущая проблема заключается в том, что когда я пытаюсь использовать get_contents, я застреваю на странице входа в систему, потому что он требует входа в систему, прежде чем он сможет разрешить загрузку, так есть ли способ отправить мою информацию для входа в систему перед get_contents в php? Спасибо

например, мы можем предположить, что веб-сайт находится по адресу www.confluence.com

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Проблема в том, что при входе на сервер отправляйте в браузер файлы cookie, которые ваш браузер автоматически сохраняет.С file_get_content() вы можете фактически передавать куки (третий context параметр file_get_content () может это обработать).

Посмотрите на контекст потока create .Кстати, вам нужно сначала отправить свою регистрационную информацию на страницу входа (с помощью curl), когда вы вернете файлы cookie назад, передайте их в качестве опции на file_get_content() и трюк будет завершен.сервер использует систему входа, отличную от файлов cookie, сообщите нам, чтобы мы могли помочь вам

1 голос
/ 06 июня 2011

Тебе не повезло.file_get_contents() может получить только контент, отсюда и название.Вы можете попытаться пройти проверку подлинности с помощью синтаксиса get для стандартной проверки подлинности, например http://username:password@example.com.

Если вам нужно опубликовать свои учетные данные через HTTP POST, вам придется использовать curl.

...