- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Мне нужно получить страницу с информацией с турами с сервиса Библио Глобус. У них изменился способ авторизации и с ним у меня пока проблема. У них есть API по выгрузке но по авторизации не очень много написано http://export.bgoperator.ru/load-xml-prices.html. Как и написано инстурукции я получил значения куков A, L и Z. Если авторизироваться на сервисе через браузер и зайти например на $url = 'http://export.bgoperator.ru/yandex?action=resorts' там будет http://awesomescreenshot.com/0cd5krt977. Мне нужно получить это все в php. Дальше с помощью curl я хочу вытащить данные например по турам.
В $a, $l и $z значения кук, $url = 'http://export.bgoperator.ru/yandex?action=resorts'
Но в $result я получаю страницу что по $url но для неавторизированого пользователя , тоесть выдает код с «Регистрация для агентств»,«Регистрация для частных лиц»
Как мне улучшить код что б проходила авторизация и я мог получить нужную информацию?
Попробуйте по примеру http://xdan.ru/avtorizacija-na-sajte-pri-pomoshhi-curl-php.html , доступно описано.
Видел эту статью и много подобных, сейчас обновил код до:
пока всеравно в конце в $result страница для не авторизированого пользователя, получил 2 дебага с таким результатом :
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 25 Jan 2016 21:02:59 GMT
Content-Type: text/html;charset=utf-8
Content-Length: 1098
Connection: keep-alive
<html><head><title>Страница авторизации</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><FORM NAME="cf" action="https://login.bgoperator.ru/auth" method=post><table style="border:3px double #6699CC;padding:15px;color:#003366;" align="center"><tr><td colspan="2" align="center" style="font-weight:bold;font-size:18px;text-decoration:underline;">Авторизация</td></tr><tr><td style="font-weight:bold;text-align:right;vertical-align:middle;">Имя пользователя: </td><td><INPUT TYPE="text" id="login" NAME="login" style="border:1px solid #999;width:200px;" value=""></td></tr><tr><td style="font-weight:bold;text-align:right;vertical-align:middle;">Пароль: </td><td><INPUT TYPE="password" id="pwd" NAME="pwd" style="border:1px solid #999;width:200px;"></td></tr><tr><td colspan="2" style="vertical-align:bottom;text-align:right;"><INPUT TYPE="submit" Value="Отправить" style="border:1px solid #999;padding:4px 10px;color:#003366;font-weight:bold;background:#fff;"></td></tr></table></form></body></html>
Debug 2: HTTP/1.1 100 Continue
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Mon, 25 Jan 2016 21:02:59 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: Z=Q3QB-zR2Bf2IfrhauIdKQypqoDR6MIuWbLAt5aIjGwQsTFcfbD2Anw-8ia63HahpsXrq9c3guFNFRQyPvCQIbYxrOkzwINwEH2YoiuGJayLGNsCk6xY9ngUkAIoIXhnwm5Z3_fm1DxEM76OJDzQkSKCyKEPVOidxIID1K6qPcphTHSHhts0C_F1EbgQAY9sF7NEQFYl70qCLFwyJ90To7oH4S5eBa7aEU_e_cFdOsZE9lSZE3v5pe0pYnJ-x9DOGlD1qYJzywfzO2hAwG8y2Hw; path=/; domain=.bgoperator.ru; HttpOnly;
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>Авторизация</title>
<link rel="stylesheet" type="text/css" href="/css/style_price.css?v=2.2.3" media="all">
<link rel="stylesheet" href="/v2/css/v2.css?v=2.2.3" />
<script type="text/javascript" language="JavaScript" src="/calendar3.js"></script>
<script type="text/javascript" language="JavaScript" src="/js/jquery-1.8.3.min.js"></script>
<style>
.txt { color: #000000; margin: 15px; font-size: 14px; }
.txt p { margin-top: 20px; }
.pr a { font-weight: bolder; color: #333399; font-size: 14px; text-decoration: underline; margin-left: 20px; }
.ag a { font-weight: bolder; color: #990000; font-size: 14px; text-decoration: underline; margin-left: 20px; }
</style>
</head>
<body class="page-inner">
<header class="b-hd" id="header">
</header>
<div id="main" class="clr content">
<article>
<table border=0><tr><td width=33% valign=top>
<br>
<div class="txt" align="left">
<p>Уважаемые представители агентств и частные лица!</p>
<p>Для получения доступа на Вашу личную страницу, для осуществления контроля прохождения Ваших заявок и возможности самостоятельного изменения своих данных необходимо зарегистрироваться. Регистрацию можно пройти в следующем разделе:</p>
<span class="ag"><a href="/reg.shtml?status=2">«Регистрация для агентств»</a></span><br>
<span class="pr"><b><a href="/reg.shtml?status=1">«Регистрация для частных лиц»</a></b></span>
<br>
<p>Если у Вы уже зарегистрированы в нашей системе, используйте следующую ссылку для авторизации на сайте и входа на личную страницу:</p>
<span class="ag"><a href="/personal.jsp">Вход для агентств на личную страницу</a></span><br>
<span class="pr"><a href="/personal.jsp">Вход для частных лиц на личную страницу</a></span>
</div>
<br><br>
</article>
</div>
<footer class="b-ft" id="footermain">
</footer>
<footer class="b-ft_sub" id="footersub">
</footer>
<script type="text/javascript" language="JavaScript">
$("#header").load("/v2/401-header.html");
$("#footermain").load("/v2/401-footermain.html");
$("#footersub").load("/v2/401-footersub.html");
</script>
</body>
</html>
---------- Добавлено 25.01.2016 в 23:37 ----------
Еще смотрю файл cookie.txt пустой, думаю это не правильно, хотя путь указан верный
---------- Добавлено 25.01.2016 в 23:58 ----------
Хотя во втором запросе в cookie.txt появляется значение Z