file_get_contents на странице, требующей входа - PullRequest
2 голосов
/ 13 февраля 2011

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

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

Можно использовать curl, чтобы получить нужные данные.

    $url        = "http://site.com/url-to-post-data-to";
$postfields = "var1=data&var2=data";
$password   = "password"

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $password);   
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$response = curl_exec($ch);

echo $response;
0 голосов
/ 14 февраля 2011

CURL был бы лучшим способом сделать это, но если вам нужно использовать file_get_contents, то для использования каких-либо «продвинутых» опций http, таких как пользователь / пароль, вам сначала нужно создать контекст потока. Вот пример на странице документации по PHP здесь , посмотрите на Пример №4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...