Я успешно выполнил вход с помощью 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')
, или это возможно сделать в одном файле? Как это должно быть сделано?
Вы можете использовать завиток столько раз, сколько хотите в том же PHP-скрипте. Обязательно вызовите curl_close($ch)
между запросами. Убедитесь, что ваш файл cookie файла cookie (указанный с помощью CURLOPT_COOKIEJAR) записывается в ….
Вам нужно инициировать другой запрос CURL для этого на основе вывода вашего предыдущего запроса (был ли он успешным или нет)
Чтобы поддерживать свое «состояние сеанса» на веб-сайте, вам необходимо предоставить свои файлы cookie, которые были возвращены при успешной аутентификации. Эти ссылки объясняют именно это.
как я могу установить cookie в curl
извлекать cookie с помощью curl и устанавливать этот файл cookie пользователю