Curl, чтобы запросить имя пользователя и пароль - PullRequest
10 голосов
/ 20 марта 2012

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

Пример:

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

Есть идеи?

Вкратце: я хочу, чтобы Curl запросил приглашение пользователя / пароля.

Привет

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

Ответы [ 6 ]

35 голосов
/ 09 ноября 2014

Попробуйте выполнить следующее:

curl -su 'user' <url>

Должно появиться приглашение password для пользователя

2 голосов
/ 02 апреля 2015

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

2 голосов
/ 20 марта 2012

для защиты паролем в стиле .htaccess. Вы можете кодировать пароль ID пользователя следующим образом:

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

1 голос
/ 15 октября 2018

Примеры:

- пользователь

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'.

0 голосов
/ 21 марта 2012

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

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

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

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

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

0 голосов
/ 20 марта 2012

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

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