Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация с помощью curl 
:(
    Опции темы
Scorpion75
Дата 5.5.2015, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Всем привет
Почитал предыдущие темы на форуме,
попробовал реализовать, не получается

Вот код
Код

<?
$url = 'http://www.betcity.mk/';
$login = 'g 3562426';
$password = '809994';
$x = rand(0, 15);
$y = rand(0, 15);
$cookie="/cookie.txt";
 
$ch = curl_init();
 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.betcity.mk/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].$cookie);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,'login=$login&pwd=$password&x=$x&y=$y');

$result=curl_exec($ch);

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_REFERER, 'http://www.betcity.mk/top.php');
curl_setopt($ch, CURLOPT_POST, 0); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].$cookie); 
$res = curl_exec($ch);

curl_close($ch);

echo $res;
?>


В ответ в браузере получаю это
Код

HTTP/1.1 200 OK Server: nginx Date: Tue, 05 May 2015 19:20:31 GMT 
Content-Type: text/html; charset=windows-1251 
Content-Length: 1312 Connection: keep-alive Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache P3P:
policyref="http://www.betcity.mk/w3c/p3p.xml", 
CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI" 


Подскажите, куда дальше копать, как понять авторизовался или нет?

Это сообщение отредактировал(а) Scorpion75 - 5.5.2015, 22:31
PM MAIL   Вверх
ksnk
Дата 6.5.2015, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Scorpion75 @  5.5.2015,  22:27 Найти цитируемый пост)
Подскажите, куда дальше копать, как понять авторизовался или нет?

curl - это имитация броузера на сервере. Тоесть первичен тут - броузер. Нужно открыть броузером нужную страницу и проверить какой ответ на логин приходит ему. Потом внимательно посмотреть на curl и понять почему не работает он.

Если ничего не получается - обратится к админу сервера и вдумчиво и внимательно выбрать один из предложенных им путей.  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Aliance
Дата 7.5.2015, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата

curl_setopt($ch, CURLOPT_POSTFIELDS,'login=$login&pwd=$password&x=$x&y=$y');

Ээ, что?
PM MAIL WWW ICQ Skype   Вверх
Scorpion75
Дата 7.5.2015, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Цитата(Aliance @ 7.5.2015,  17:21)
Цитата

curl_setopt($ch, CURLOPT_POSTFIELDS,'login=$login&pwd=$password&x=$x&y=$y');

Ээ, что?

Ну, вроде пытаюсь отправить поля формы
Через гугл браузер увидел, что отправляются 4 поля, их и отправляю
А что не так?
PM MAIL   Вверх
ksnk
Дата 7.5.2015, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Scorpion75 @  7.5.2015,  20:52 Найти цитируемый пост)
А что не так? 
Чем в php одинарные кавычки отличаютс от двойных?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Scorpion75
Дата 7.5.2015, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Цитата(ksnk @ 7.5.2015,  21:03)
Цитата(Scorpion75 @  7.5.2015,  20:52 Найти цитируемый пост)
А что не так? 
Чем в php одинарные кавычки отличаютс от двойных?

Брал уже готовую конструкцию
Исправил на двойные кавычки
Ответ получаю тот же и не пойму прошла ли авторизация
Растолкуйте, пожалуйста подробнее
PM MAIL   Вверх
ksnk
Дата 8.5.2015, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



В файле /cookie.txt что-нибудь записывается?
curl_setopt($ch, CURLOPT_POST, 0);  - вот это лучше убрать. Не то, чтобы я был уверен, что оно не работает как надо, но без него точно будет не хуже.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Scorpion75
Дата 10.5.2015, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Цитата(ksnk @ 8.5.2015,  00:47)
В файле /cookie.txt что-нибудь записывается?
curl_setopt($ch, CURLOPT_POST, 0);  - вот это лучше убрать. Не то, чтобы я был уверен, что оно не работает как надо, но без него точно будет не хуже.

В файл /cookie.txt пишутся данные
Код

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

www.betcity.mk    FALSE    /    FALSE    0    PHPSESSID    qku11qj6kb191q4s3jdiu5tev5
www.betcity.mk    FALSE    /    FALSE    0    clng    2
.betcity.mk    TRUE    /    FALSE    1462566987    cud    WJbpg1VLzMt6fnyXBMC0Ag==


Вот это убрал
Цитата

curl_setopt($ch, CURLOPT_POST, 0);

ничего не изменилось
PM MAIL   Вверх
ksnk
Дата 11.5.2015, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



похоже, что курл сам по себе работает.
А вот с этим советом удалось продвинуться?
Цитата(ksnk @  6.5.2015,  13:47 Найти цитируемый пост)
curl - это имитация броузера на сервере. Тоесть первичен тут - броузер. Нужно открыть броузером нужную страницу и проверить какой ответ на логин приходит ему. Потом внимательно посмотреть на curl и понять почему не работает он.



Это сообщение отредактировал(а) ksnk - 11.5.2015, 11:03


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1047 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.