Intereting Posts
Обтекание строк текста в границах изображения с помощью gd Convert 2010-04-16 16:30:00 до «Завтра во второй половине дня» Есть ли способ создать миниатюру видео через PHP без ffmpeg? Сбросить форму через javascript, который вызывается через php Защищенный декодированный Laravel 5: как делать многопоточные комментарии Facebook Php SDK – getUser () всегда возвращает 0 дублирование вставки данных в CodeIgniter Кто-нибудь успешно использовал jonnyw's php phantomjs с laravel, в ubuntu envirement? Анализ xml в php GET параметр URL в PHP Можно ли присвоить значение переменной по умолчанию для выбора формы в Laravel Ошибка безопасности AWS SSL: 60: SSL-сертификат …: невозможно получить сертификат локального эмитента Каков наилучший способ создания случайного хэша / строки? проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1

PHP – cURL и удаленный вход

У меня проблема с моим скриптом, использующим cURL. На странице A я устанавливаю cURL POST и отправляю его на страницу B, где выполняется скрипт для входа. Данные передаются правильно, но сеанс и файлы cookie не заданы на стр. B.

Сценарий login.php открывает СЕССИЮ (и в конечном итоге COOKIE) и сохраняет необходимую информацию. Если я зашел со страницы B напрямую, он работает нормально.

$ch = curl_init("http://www.example.com/login.php"); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, "login_name=xxx&login_pass=xxx"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec ($ch); curl_close ($ch); 

Используйте COOKIEJAR & COOKIEFILE :

 <?php $ch = curl_init("http://www.example.com/login.php"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "login_name=xxx&login_pass=xxx"); curl_setopt($ch, CURLOPT_COOKIEJAR, '/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookie.txt'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close ($ch); ?> 

Вы также можете создать каталог tmp, в котором вы храните cookie!

попробуйте добавить это в свой код

 $cookie="cookie.txt"; curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl_connection, CURL_COOKIEJAR, $cookie); curl_setopt($curl_connection, CURL_COOKIEFILE, $cookie); curl_setopt($curl_connection, CURL_VERBOSE, true); 

Надеюсь, что это полезно ..