Как использовать file_get_contents или cURL после входа в систему - PullRequest
0 голосов
/ 14 января 2019

Мне нужно скачать исходный код страницы после входа в систему вручную. Я объясню:

После входа в систему я могу открыть любую другую ссылку на сайте, и я вошел в систему. Если вместо этого я использую file_get_contents, он возвращает мне страницу без логина ( в том же браузере! ). Это решаемо в php?

Форма:

<form action="" method="post">

1 Ответ

0 голосов
/ 14 января 2019

Вам нужно использовать тот же сеанс. Например, с curl:

<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);

curl_close($ch);


?>

Если вы закрываете сеанс, вы закрываете «логин». Если вы не закроете сеанс, вы можете повторно использовать обработчик $ ch для использования на других страницах:

<?php

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_exec($ch);

    curl_setopt($ch, CURLOPT_URL, $url2);
    curl_exec($ch);

?>

Таким образом, поскольку вы используете тот же сеанс, у вас все еще есть логин. А затем закройте де-обработчик:

curl_close($ch);
...