Можете убрать эти две строчки, результат будет тот же.
А, точно.
Функция редиректа точно работает, проверял на sape.ru, там все отлично переходит в личный кабинет. Если по логике, то авторизация прошла, можно попробывать вывести страницу кабинета в файл. Сейчас попробую. (Добавление)
Это Ваша персональная страница, защищенная Вашими ID и паролем.
{Просмотреть/изменить мои данные}
Просмотр и изменение Ваших данных, указанных при регистрации (адрес электронной почты, номер телефона, условия торговли и т. д.).
{Изменение пароля}
Изменение Вашего пароля.
{История предложений}
Просмотр состояния сделанных Вами предложений.
{История покупок}
Просмотр инвойсов, состояния оплаты и отправки Ваших покупок.
{История платежей}
Просмотр истории Ваших платежей.
{Список пожеланий (Автомобили)}
Вы можете внести необходимые параметры (производителя, модель, ценовой диапазон и т. д.), и товары, отвечающие Вашим условиям, будут отображаться в Вашем "Списке пожеланий" каждый раз, когда Вы заходите на наш сайт. Информация в этом списке будет учитываться при закупках.
{Мой аукцион (текущие)}
Просмотр состояния ставок, хода и результатов аукционов.
{Мой аукцион (завершенные)}
Просмотр результатов аукционов, в которых Вы принимали участие.
хм. я даже все-таки скопировал скритп себе, запустил. Получил страницу. Она начинается со слов
Уважаемый Денис
Выход
Значит, видимо, я авторизовался. По сравнению с приведенным здесь, добавил только те самые 2 строчки про ssl
Да, авторизовывается вроде как, но должно же редиректнуть было на страницу личного кабинета. Можете убрать эти две строчки, результат будет тот же.
Есть подозрение, что первое получение страницы заканчивается ошибкой по поводу ssl сертификата. Поэтому оттуда не парсится __BEFORE_PAGE_NAME.
Что будет, если туда вставить тоже вот эти 2 штуки?
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
Пробывал не помогает. Подозреваю что новый вызов curl_init, создает новый jseessionid.
Redirecting to https://www.tau-trade.com/sec/MyPage.do
Почему не видно jsessionid. Хотя заголовок выводится одинаково. какая то особенность курла?
Может попробывать на все три страницы передать куки вручную, а не через файл?
Тогда вопрос при новом curl_init, jsessionid меняется? Как лучше сделать?
Novi4ok пишет:
Cookie=__USE_LANGUAGE=ru; IMAGE_DISPLAY=1; LIST_COUNT=10; JSESSIONID=1ED59EE91677A2236F424A7548E216D0; __S__KEY=20110329231351-459279990; _SN=02;
с ним всё нормально
Это я в броузере смотрел, а вот на странице что выводит
А на получаемой странице при это ничего не написано? Типа неправильный пароль или ошибка при проверке этих вот __BEFORE_PAGE_NAME ?
Появляется кривая страница авторизации(без картинок и css), а в input вбит логин и пароль.
__BEFORE_PAGE_NAME пока не понял от чего зависит, даже после удаления куков в броузере, при получении новых, value на странице такой же.
Champion пишет:
Это которая курлом получается или которая настоящая?
Настоящая, curl-ом такая
HTTP/1.1 200 OK Date: Tue, 29 Mar 2011 15:40:08 GMT Set-Cookie: __USE_LANGUAGE=ru; Expires=Sun, 25-Sep-2011 15:40:08 GMT; Path=/ Content-Type: text/html;charset=UTF-8 Set-Cookie: _SN=02; path=/ Set-Cookie: TS5236d1=ad608987b831b33bc4750511eb704daf52a311fe28e627c64d91fca860ac0ec5fbf7e16360ac0ec5072271b0c53bf70ed3400973e495398f9bf9da1cb3c4179f96890789; Path=/ Transfer-Encoding: chunked
Champion пишет:
А чего с самого нечала не воспользовались CURLOPT_COOKIEFILE ?
(Добавление)
Закомментированный отладочный вывод что-нибудь показывает интересное?
Пробывал разные варианты, в отладке то что и должно быть...
Если на эту страницу прийти сразу, то ___HIDDEN_BEFORE_PATH отсутсвует и не передается
Пытаюсь авторизоваться через curl
и получить страницу личного кабинета. Логины и пароль настоящие, просто мои данные там не такие. Код рабочий но авторизацию не проходит... Что я делаю не так?