Curl, чтобы запросить имя пользователя и пароль

curl

22534 просмотра

6 ответа

У меня есть веб-папка для защиты паролем на моем сайте, я извлекаю эту папку в другом домене, используя то Curl, что мне нужно: когда я пытаюсь открыть URL-адрес, он должен спросить меня имя пользователя и пароль, вместо того, чтобы он отображал " Требуется Авторизация".

Пример:

Если я пытаюсь получить доступ к URL-адресу "a", он спрашивает у меня имя пользователя и пароль. Хорошо. но он не спрашивает у меня имя пользователя и пароль на «b» (здесь используется curl).

Любая идея?

Короче говоря: я хочу сделать Curlзапрос на приглашение пользователя / пароля.

С уважением

Я не уверен, возможно ли это или нет? но если это возможно, пожалуйста, дайте мне знать как, иначе я закрою это как "Недействительно"

Автор: mahaidery Источник Размещён: 12.11.2019 09:07

Ответы (6)


42 плюса

Попробуйте следующее как:

curl -su 'user' <url>

Это должно подсказать passwordпользователю

Автор: Minh Nguyen Размещён: 09.11.2014 09:05

2 плюса

для защиты паролем в стиле .htaccess, вы можете кодировать пароль пользователя как в:

curl -u идентификатор пользователя: пароль http: // .......

Автор: pizza Размещён: 19.03.2012 10:45

2 плюса

-H 'Авторизация: Базовый пользователь: pass' user: pass должен быть закодирован в base64

Автор: user2906744 Размещён: 02.04.2015 11:07

1 плюс

Примеры:

--user

curl -v --user myName:mySecret http://example.com/foo/bar

-u

curl -v -u myName:mySecret http://example.com/foo/bar

(пример для Мин Нгуен см. https://stackoverflow.com/a/26826658/3411766 )

curl -v -su 'myName' http://example.com/foo/bar

запрашивает pw пользователя 'myName'.

Автор: cottton Размещён: 15.10.2018 01:58

0 плюса

я думаю, вы можете использовать куки там. Шаги будут:

  1. Если вы попытаетесь свернуть "http://www.2nddomain.com/admin" без файлов cookie, он может вернуть вам html форму для входа.
  2. Действие вашей формы будет указывать на 2-й сервер, и если учетные данные были правильными, установите там cookie и верните (перенаправьте) на сервер 1.
  3. И если вы снова свернетесь, вы проверите файл cookie с другой стороны, и в этом случае он может прочитать этот файл cookie и вернуть вам вывод страницы администратора.
Автор: Taha Paksu Размещён: 19.03.2012 10:18

-6 плюса

Решение

Спасибо всем за ваши ответы!

Это то, что мне нужно, надеюсь, это кому-нибудь поможет!

Чтобы получить «защищенный паролем» URL / папку через CURL, нам нужно ввести имя пользователя / пароль в CURL, как сказал пример @pizza, но есть еще 2 вещи.
1-) Нам нужна подсказка здесь.
2-) Мы не хотим жестко кодировать имя пользователя и пароль на втором домене.

поэтому мы разместим PHP_AUTH_USER и пароль в верхней части страницы, а затем передадим аргумент через CURL в целевой URL / папку.

Да, да, я знаю, что это просто, но иногда вы просто не можете определиться с правильными размерами ..

Автор: mahaidery Размещён: 21.03.2012 12:01
Вопросы из категории :
32x32