Реклама на сайте Advertise with us

Пхп и авторизация

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 31/10/11 в 08:04       Ответить с цитатойцитата 

подскажите, можно ли сделать следующее:
на странице юзер вводит логин и пароль, и его перекидывает на закрытую htpasswd директорию сразу с логином и паролем, не требуя их ввода еще раз.
понятно что можно пропустить через скрипт location('user:pswd@www.site.com/protected/');
но неохота в строке адреса все светить...
как то еще можно?
спросил бы у яндекса сам, но не могу придумать как сформулировать запрос...

вот соскучился по мастеру...

0
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 31/10/11 в 08:15       Ответить с цитатойцитата 

как-то поставили мне такую задачу. долго думал, гуглил. ниче не получилось. геморой с этой basic авторизацией в общем.

4
 

programmer

С нами с 08.12.02
Сообщения: 7614
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 31/10/11 в 10:32       Ответить с цитатойцитата 

cURL'ом ходить только

крипта на ByBit

8
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 31/10/11 в 10:49       Ответить с цитатойцитата 


это как?

ps^ кажется нашел что это такое...

ура, есть!

cURL support enabled
cURL Information libcurl/7.19.7 OpenSSL/0.9.7e zlib/1.2.3

буду пробовать...

не, это не то icon_sad.gif

вот соскучился по мастеру...

0
 



С нами с 07.10.01
Сообщения: 4835
Рейтинг: 3672


Передовик Master-X (16.06.2008)
Ссылка на сообщениеДобавлено: 31/10/11 в 12:17       Ответить с цитатойцитата 

Сходу нагуглился вот такой вариант. Не знаю, работает или нет.
Нашёл вот тут.
Цитата:
Basic-авторизация через PHP

Тут тоже ничего сложного нет. Привожу код функции, которая авторизуется по указанному адресу с указанными логином-паролем и возвращает контент сайта, доступный после авторизации:

Код:
<?
   function do_authorize($host, $uri, $user, $pwd) {
      $out  = "GET $uri HTTP/1.1\r\n";
      $out .= "Host: ".$host."\r\n";
      $out .= "Connection: Close\r\n";
      $out .= 'Authorization: Basic '.base64_encode($user.':'.$pwd)."\r\n";
      $out .= "\r\n";

      if (!$sock = @fsockopen($host, 80, $errno, $errstr, 10)) {
         return 0;
      }
      fwrite($sock, $out);
      $data = '';
      while (!feof($sock)) {
         $data .= fgets($sock);
      }
      fclose($sock);
      return $data;
   }

   if ($source = do_authorize('localhost','/test.php', 'novice', 'novice')) {
      echo $source;
   } else {
      echo "I can't connect!";
   }
?>


Я таким образом написал скрипт для проверки трафика у своего интернет-провайдера, который как раз предоставляет такую информацию через сайт с basic-аутентификацией, чтобы не лазить туда вручную постоянно.

Лучшие в Рунете: товарная партнёрка - от 4 рублей за клик.
CPA агрегатор - тысячи отличных офферов!

4
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 31/10/11 в 12:22       Ответить с цитатойцитата 

kodek писал:
Сходу нагуглился вот такой вариант. Не знаю, работает или нет.
Нашёл вот тут.

Это авторизация сервера, а не пользователя. Тогда придётся все данные через сервер пропускать.

Вроде идел решение на javascript, если надо - поищу.

4
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 31/10/11 в 12:37       Ответить с цитатойцитата 

gimcnuk писал:
Вроде идел решение на javascript, если надо - поищу.

http://www.peej.co.uk/articles/http-auth-with-html-forms.html
тут есть что-то на эту тему. попробуйте

6
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 31/10/11 в 13:08       Ответить с цитатойцитата 

вобщем CURL не подходит...
kodek: этот вариант тоже, т.к. он также просто читает и выводит файл, а мне надо перенаправить юзера без повторного ввода логин-пароля.
написал такой скрипт, но странное дело - в хроме все работает как надо, в ИЕ и файрфоксе если хоть одно поле пустое - ошибка...
Код: [развернуть]

LeadFarmer: попробую так тоже...

вот соскучился по мастеру...

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »