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
Форумы портала PHP.SU :: Версия для печати :: Curl фвторизация на сайте
Форумы портала PHP.SU » PHP » Программирование на PHP » Curl фвторизация на сайте

Страниц (1): [1]
 

1. ConChita - 28 Сентября, 2017 - 12:00:32 - перейти к сообщению
Хорошо погуглив я не нашла того, что могло бы мне помочь в моей непростой ситуации.

Мне необходима авторизация на сайте. вот так авториризуюсь:
PHP:
скопировать код в буфер обмена
  1. $ch = curl_init($url);                            // Логинимся на сайте
  2. $postData = ['email' => $login, 'password' => $password, '_csrf' => $csrf];
  3.     $ch, array(
  4.     CURLOPT_POST => true,
  5.     CURLOPT_POSTFIELDS => $postData,
  6.     CURLOPT_RETURNTRANSFER => true,
  7.     CURLOPT_SSL_VERIFYPEER => FALSE,
  8.     CURLOPT_SSL_VERIFYHOST => FALSE,
  9.     CURLOPT_REFERER => $url,
  10.     CURLOPT_FOLLOWLOCATION => false,
  11.     CURLOPT_COOKIEJAR => "cookie.txt",
  12.     CURLOPT_HEADER => true
  13. ));
  14. $result = curl_exec($ch);


Куки сохраняются в файл и я реша зайти в личный кабинет с помощью этих кук
PHP:
скопировать код в буфер обмена
  1. $ch = curl_init($baseUrl);
  2. //curl_setopt($ch, CURLOPT_URL, $baseUrl);
  3. //curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  4. //curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  7. //curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  8. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  10. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  11. //curl_setopt($ch, CURLOPT_CERTINFO, 1);
  12. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
  13. curl_setopt($ch, CURLOPT_HEADER, 1);
  14. curl_setopt($ch, CURLINFO_HEADER_OUT, true);
  15. $result = curl_exec($ch);


и ничего не происходит.

var_dump(curl_getinfo($ch))

выводит
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(27) {
  2.   ["url"]=>
  3.   string(38) "https://peek-cloppenburg.at/myaccount/"
  4.   ["content_type"]=>
  5.   NULL
  6.   ["http_code"]=>
  7.   int(301)
  8.   ["header_size"]=>
  9.   int(171)
  10.   ["request_size"]=>
  11.   int(509)
  12.   ["filetime"]=>
  13.   int(-1)
  14.   ["ssl_verify_result"]=>
  15.   int(0)
  16.   ["redirect_count"]=>
  17.   int(0)
  18.   ["total_time"]=>
  19.   float(0.393874)
  20.   ["namelookup_time"]=>
  21.   float(0.124593)
  22.   ["connect_time"]=>
  23.   float(0.189386)
  24.   ["pretransfer_time"]=>
  25.   float(0.32949)
  26.   ["size_upload"]=>
  27.   float(0)
  28.   ["size_download"]=>
  29.   float(0)
  30.   ["speed_download"]=>
  31.   float(0)
  32.   ["speed_upload"]=>
  33.   float(0)
  34.   ["download_content_length"]=>
  35.   float(0)
  36.   ["upload_content_length"]=>
  37.   float(-1)
  38.   ["starttransfer_time"]=>
  39.   float(0.393856)
  40.   ["redirect_time"]=>
  41.   float(0)
  42.   ["redirect_url"]=>
  43.   string(42) "https://www.peek-cloppenburg.at/myaccount/"
  44.   ["primary_ip"]=>
  45.   string(14) "107.154.113.64"
  46.   ["certinfo"]=>
  47.   array(0) {
  48.   }
  49.   ["primary_port"]=>
  50.   int(443)
  51.   ["local_ip"]=>
  52.   string(10) "172.18.0.4"
  53.   ["local_port"]=>
  54.   int(39352)
  55.   ["request_header"]=>
  56.   string(509) "GET /myaccount/ HTTP/1.1
  57. User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
  58. Host: peek-cloppenburg.at
  59. Accept: */*
  60. Cookie: did=s%3AYJLHZfp19X2Xg1SMl5QgclJhZ3OXSWDX.xmrjzl0EAq03xhBK0BVNA1%2FaLSPxWBGkTRYi17Ff8zg; incap_ses_800_753894=U7YzMaOeoRWdhkmVxysaC5+nzFkAAAAARnXvDWLLtFcI8pyBxfWcgw==; nlbi_753894=WLZtMv6ghGQWCoeBtErIoQAAAAC0JomeACpf2kSthAPhpIaN; visid_incap_753894=AboDi8lZQ5SMSc9u4Kc8V5+nzFkAAAAAQUIPAAAAAAAc9DIkTvu8kjY+Hw/aYh1x
  61.  
  62. "
  63. }


вывод $result выводит
CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 301 Moved Permanently
  2. Location: https://www.peek-cloppenburg.at/myaccount/
  3. Content-Length: 0
  4. Strict-Transport-Security: max-age=31536000
  5. Connection: close


как мне авторизоваться?! пробовала целиком все заголовки отправлть, по частям, и даже дописывала в файл кук данные....

ББъюсь с задачей уже неделю.
Мне просто необходима ваша помощь.
2. toor - 28 Сентября, 2017 - 17:05:35 - перейти к сообщению
ConChita пишет:

string(38) "https://peek-cloppenburg.at/myaccount/"

www добавить попробуйте, там переадресуются запросы на субдомен www

 

Powered by ExBB FM 1.0 RC1