curl - как перейти на следующую страницу? - PullRequest
1 голос
/ 18 июня 2011

Я успешно вошел в систему с помощью curl.

$ch = curl_init('http://site.com/login');
// setting posts, cookies file, headers 
curl_exec($ch);

Затем, во время входа в систему, мне нужно перейти на другую страницу, скажем, http://site.com/profit, чтобы сделать кое-что.

Но как?
Должен ли я запускать скрипт другого php с $ch = curl_init('http://site.com/profit'), или это можно сделать в одном файле?Как это должно быть сделано?

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

Вы можете использовать curl столько раз, сколько захотите в одном и том же PHP-скрипте. Обязательно звоните curl_close($ch) между запросами. Убедитесь, что ваш файл jar cookie (указанный с помощью CURLOPT_COOKIEJAR) записывается в ....

0 голосов
/ 18 июня 2011

Вам нужно инициировать еще один запрос CURL для этого на основе вывода вашего предыдущего запроса (был он успешным или нет)

Чтобы поддерживать 'состояние сеанса' с веб-сайтом, вам необходимо предоставить файлы cookie, которые были возвращены при успешной аутентификации. Следующие ссылки объясняют только это.

как мне установить cookie в curl

получить cookie, используя curl, и установить этот cookie для пользователя

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