Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: curl, SSL, авторизация сайт tau-trade.com
Если на эту страницу прийти сразу, то ___HIDDEN_BEFORE_PATH отсутсвует и не передается
Пытаюсь авторизоваться через curl
и получить страницу личного кабинета. Логины и пароль настоящие, просто мои данные там не такие. Код рабочий но авторизацию не проходит... Что я делаю не так?
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Novi4ok пишет:
curl_redir_exec
А обычный CURLOPT_FOLLOWLOCATION не работает?
Novi4ok пишет:
авторизацию не проходит
А на получаемой странице при это ничего не написано? Типа неправильный пароль или ошибка при проверке этих вот __BEFORE_PAGE_NAME ?
Novi4ok пишет:
то шапка такая:
Это которая курлом получается или которая настоящая? (Добавление)
Novi4ok пишет:
eg_match_all('|Set-Cookie: (.*);|U
Novi4ok пишет:
curl_setopt($ch, CURLOPT_COOKIE, $params[0]);
А чего с самого нечала не воспользовались CURLOPT_COOKIEFILE ? (Добавление)
Закомментированный отладочный вывод что-нибудь показывает интересное?
Novi4ok
Отправлено: 29 Марта, 2011 - 18:41:17
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Champion пишет:
А обычный CURLOPT_FOLLOWLOCATION не работает?
safe_mode
Champion пишет:
А на получаемой странице при это ничего не написано? Типа неправильный пароль или ошибка при проверке этих вот __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 ?
(Добавление)
Закомментированный отладочный вывод что-нибудь показывает интересное?
Пробывал разные варианты, в отладке то что и должно быть...
Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Champion пишет:
Novi4ok пишет:
Cookie=__USE_LANGUAGE=ru; IMAGE_DISPLAY=1; LIST_COUNT=10; JSESSIONID=1ED59EE91677A2236F424A7548E216D0; __S__KEY=20110329231351-459279990; _SN=02;
с ним всё нормально
Это я в броузере смотрел, а вот на странице что выводит
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Есть подозрение, что первое получение страницы заканчивается ошибкой по поводу ssl сертификата. Поэтому оттуда не парсится __BEFORE_PAGE_NAME.
Что будет, если туда вставить тоже вот эти 2 штуки?
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
Novi4ok
Отправлено: 29 Марта, 2011 - 20:04:27
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Champion пишет:
Есть подозрение, что первое получение страницы заканчивается ошибкой по поводу 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 меняется? Как лучше сделать?
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
хм. я даже все-таки скопировал скритп себе, запустил. Получил страницу. Она начинается со слов
Уважаемый Денис
Выход
Значит, видимо, я авторизовался. По сравнению с приведенным здесь, добавил только те самые 2 строчки про ssl (Добавление)
Novi4ok пишет:
огда вопрос при новом curl_init, jsessionid меняется? Как лучше сделать?
Tckb вы не передаете его, то сервер выдаст новый. Если передадите, то будете пользоваться тем, что передали. Только вот это то, что передали, надо сначала получить от сервера. В общем, так вы и делаете.
И соотвественно, когда вы сами передаете значение jsessionid, сервер не будет просить устанавливать его заново
Novi4ok
Отправлено: 29 Марта, 2011 - 20:17:27
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Champion пишет:
хм. я даже все-таки скопировал скритп себе, запустил. Получил страницу. Она начинается со слов
Уважаемый Денис
Выход
Значит, видимо, я авторизовался. По сравнению с приведенным здесь, добавил только те самые 2 строчки про ssl
Да, авторизовывается вроде как, но должно же редиректнуть было на страницу личного кабинета. Можете убрать эти две строчки, результат будет тот же.
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Novi4ok пишет:
Можете убрать эти две строчки, результат будет тот же.
А, точно.
Novi4ok
Отправлено: 29 Марта, 2011 - 20:27:07
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Champion пишет:
Novi4ok пишет:
Можете убрать эти две строчки, результат будет тот же.
А, точно.
Функция редиректа точно работает, проверял на sape.ru, там все отлично переходит в личный кабинет. Если по логике, то авторизация прошла, можно попробывать вывести страницу кабинета в файл. Сейчас попробую. (Добавление)
Это Ваша персональная страница, защищенная Вашими ID и паролем.
{Просмотреть/изменить мои данные}
Просмотр и изменение Ваших данных, указанных при регистрации (адрес электронной почты, номер телефона, условия торговли и т. д.).
{Изменение пароля}
Изменение Вашего пароля.
{История предложений}
Просмотр состояния сделанных Вами предложений.
{История покупок}
Просмотр инвойсов, состояния оплаты и отправки Ваших покупок.
{История платежей}
Просмотр истории Ваших платежей.
{Список пожеланий (Автомобили)}
Вы можете внести необходимые параметры (производителя, модель, ценовой диапазон и т. д.), и товары, отвечающие Вашим условиям, будут отображаться в Вашем "Списке пожеланий" каждый раз, когда Вы заходите на наш сайт. Информация в этом списке будет учитываться при закупках.
{Мой аукцион (текущие)}
Просмотр состояния ставок, хода и результатов аукционов.
{Мой аукцион (завершенные)}
Просмотр результатов аукционов, в которых Вы принимали участие.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.