За последние 24 часа нас посетили 49296 программистов и 1371 робот. Сейчас ищут 1102 программиста ...

Подключиться к сайту через https

Тема в разделе "PHP для новичков", создана пользователем EndoCrinolog, 4 окт 2014.

  1. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Еще раз добрый день. Я занимался разработкой парсера и натолкнулся на такую проблему. Не могу получить доступ к ресурсу https://panteon-finance.com/pammView.php?pamm=5000106&broker=panteon ни через курл, ни через file_get_contents. Может быть Вы тоже сталкивались с подобной проблемой? Замена https на http не помогла, и в таких случаях при выводе полученных данных он мне выводил error-ошибку денвера что-то типа _Incapsula_Resource was not found on this server. Вот... Кто может что подсказать?
    Пробовал отключение проверки сертификатов - тоже не помогло
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    по ip наверное отсекают
     
  3. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    А причем тут он, если сам я на сайт могу заходить? Я думаю, проблема в сертификате, и может кому-то удавалось ее обходить

    Добавлено спустя 21 минуту 12 секунд:
    Перепробовал всё, что можно.. Постоянно
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    давай что ль код покажи
     
  5. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Пытался разные коды..
    Код (Text):
    1. <?php
    2. $url = "https://panteon-finance.com/pammView.php?pamm=5000106&broker=panteon";
    3.  
    4. function curl_get_contents($url)
    5. {
    6.   $curl = curl_init($url);
    7.   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    8.   curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    9.   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    10.   curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    11.   $data = curl_exec($curl);
    12.   curl_close($curl);
    13.   return $data;
    14. }
    15.  
    16. echo curl_get_contents($url);
    17. ?>
    Попробуйте...

    Добавлено спустя 1 минуту 16 секунд:
    Даже если доступа к самому ресурсу нет, в любом случае, должен же быть способ получить HTML-код о спарсенной страницы
     
  6. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
  7. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Нет необходимости
     
  8. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Почему?
     
  9. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    По идее всё и так выводится... Ведь когда я захожу через браузер на страницу, меня же не требует авторизовать. Я даже не зареган там
     
  10. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Странно, а от меня требует авторизации =( При этом со страницы https://panteon-finance.com/pammView.php?pamm=5000106&broker=panteon меня редиректит на страницу авторизации...

    Опять странность, сейчас никуда не редиректит... Как так? Хотел пример адреса страницы авторизации предоставить и код, но теперь страничка открылась со статусом 200...

    Добавлено спустя 13 минут 54 секунды:
    Видимо когда я заходил на эту страничку, какие то из механизмов не работали, сейчас же в куки начали, извиняюсь, какаться какие-то записи. Соответственно, тогда я был не залогинен, теперь залогинен постоянно (как гость, по всей видимости).
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    там какая-то магия с раскодированием тела через javascript. не получишь ты в PHP того, что видишь в браузере!
    ну или задача усложняется на порядок.
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Там редирект какой-то есть. Но почему по нему не идёт курл и надо ли по нему идти - надо дебагать.
     
  13. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Вот сейчас я захожу - нет редиректа... 200 код

    Добавлено спустя 2 минуты 47 секунд:
    Можно получить. В ответ пишется контент.
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ты смотри внимательнее. Естественно, что после редиректа там будет 200. Если ты не авторизован, то там вообще два редиректа.
     
  15. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Я не понимаю =(
     
  16. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    через консольный wget или curl получи контент — это будет то, что получает скрипт. браузер же намного "умнее", он без твоего ведома много чего делает ))) ты видишь готовый результат, а не сырье, которое надо разбирать.
     
  17. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Ну так и я то не в консольку смотрю... Смотрю именно файлик, который пришел в качестве ответа
     
  18. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Код (Text):
    1. wget --max-redirect 0 --no-check-certificate "https://адрес_из_первого_поста"
    результат в файле
    Код (PHP):
    1. <html>
    2. <head>
    3. <META NAME="robots" CONTENT="noindex,nofollow">
    4. <script>
    5. блаблабла 
    6. eval(eval('String.fromCharCode('+z+')'));})();
    7. </script></head>
    8. <body>
    9. <iframe style="display:none;visibility:hidden;" src="блаблабла" id="gaIframe"></iframe>
    10. </body></html>
     
  19. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    А, все я понял, что ты имеешь ввиду... Сорьки

    Добавлено спустя 3 минуты 27 секунд:
    Но, блин, все равно не понимаю, как после редиректа может быть статус 200, хоть убей
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а что там может быть?
     
  21. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Статусы 3xx: Redirection
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    доколе?
     
  23. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    не понял...
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    редирект подразумевает редирект, так?
     
  25. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Редирект - это редирект, как он может подразумевать не редирект? =)

    Добавлено спустя 15 секунд:
    Да, так.