За последние 24 часа нас посетили 23386 программистов и 1665 роботов. Сейчас ищут 892 программиста ...

Вопрос снова по digest

Тема в разделе "PHP для новичков", создана пользователем etalcom, 7 фев 2013.

  1. etalcom

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

    С нами с:
    14 мар 2012
    Сообщения:
    86
    Симпатии:
    0
    Адрес:
    Вологда
    Поискал вчера про это. Почитал!
    Нашел на curl реализацию простую и список параметров для соединения.
    Составил попробовал на простом сайте все отобразило страницу.
    А на своем уже где есть digest пробую и не получается
    Вот ссылка на источник инфы http://sevidi.ru/php/phppage62.php

    Вот мой код:
    Код (Text):
    1.  
    2. $curl=curl_init('http://site.com/');
    3.     //устанавливаем параметры соединения
    4.     //curl_setopt($curl, CURLLOPT_RETURNTRANSFER, 1);
    5.     curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
    6.     curl_setopt($curl, CURLOPT_PROXYUSERPWD, "login:pass");
    7.     //получаем содержимое страницы
    8.     $content=curl_exec($curl);
    9.     //закрываем CURL-соединение
    10.     curl_close($curl);
    11.     echo $content;
    И не але(
    В чем может быть дело?Не подскажете?может всетаки кто сталкивался.

    Добавлено спустя 42 секунды:
    Дает 401 ошибку
    Authorization Required

    This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

    1
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    что подразумевается под простым сайтом? без авторизации чтоль? а с авторизацией не работает? ну я вот например не вижу где вы данные авторизации пользователя для дайджеста указываете. но откуда-то всплывает авторизация на проксе.
     
  3. etalcom

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

    С нами с:
    14 мар 2012
    Сообщения:
    86
    Симпатии:
    0
    Адрес:
    Вологда
    Ну да пробую простой сайт без авторизации

    Добавлено спустя 52 секунды:
    Код (Text):
    1.  curl_setopt($curl, CURLOPT_PROXYUSERPWD, "login:pass")
    "login:pass" по ссылке на сайт написано что данные должны выглядеть так. Но я точный синтаксис не знаю может что то не правильно делаю

    Добавлено спустя 46 секунд:
    Я бы мог Вам дать сайт на который захожу, но он открыт только для определенного ip на мой комп

    Добавлено спустя 3 минуты 15 секунд:
    Код (Text):
    1.  
    2. //задаем адрес удаленного сервера
    3. $curl=curl_init('http://php.ru/forum/viewtopic.php?f=13&t=43485&p=347363#p347363');
    4. //получает содержимое страницы
    5. echo curl_exec($curl);
    6. //закрываем CURL-соединение
    7. curl_close($curl);
    Вот так то все работает, тоесть я нашел еще парметры соединения и добавил их

    CURLOPT_HTTPAUTH - Метод(ы) HTTP-аутентификации; допустимые значения: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY, CURLAUTH_ANYSAFE

    CURLOPT_PROXYUSERPWD - Строка с именем пользователя и паролем к прокси -серверу HTTP в виде [username]:[password]

    Добавлено спустя 3 минуты 38 секунд:
    Оооо вроде как разобрался!
    Изменил строчку с логином и паролем где вводит на
    CURLOPT_USERPWD

    Добавлено спустя 9 секунд:
    И вроде как пошло дело)
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    я ж на это и обратил внимание - авторизация и авторизация на проксе это две большие разницы =)
     
  5. etalcom

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

    С нами с:
    14 мар 2012
    Сообщения:
    86
    Симпатии:
    0
    Адрес:
    Вологда
    Ага спасибо большое Вам!)