Curl, чтобы запросить имя пользователя и пароль
22534 просмотра
6 ответа
У меня есть веб-папка для защиты паролем на моем сайте, я извлекаю эту папку в другом домене, используя то Curl
, что мне нужно: когда я пытаюсь открыть URL-адрес, он должен спросить меня имя пользователя и пароль, вместо того, чтобы он отображал " Требуется Авторизация".
Пример:
- http://www.example.com/admin (пароль защищен с помощью htpasswrd htaccess)
- http://www.2nddomain.com/admin
Если я пытаюсь получить доступ к URL-адресу "a", он спрашивает у меня имя пользователя и пароль. Хорошо. но он не спрашивает у меня имя пользователя и пароль на «b» (здесь используется curl).
Любая идея?
Короче говоря: я хочу сделать Curl
запрос на приглашение пользователя / пароля.
С уважением
Я не уверен, возможно ли это или нет? но если это возможно, пожалуйста, дайте мне знать как, иначе я закрою это как "Недействительно"
Автор: mahaidery Источник Размещён: 12.11.2019 09:07Ответы (6)
42 плюса
Попробуйте следующее как:
curl -su 'user' <url>
Это должно подсказать password
пользователю
2 плюса
для защиты паролем в стиле .htaccess, вы можете кодировать пароль пользователя как в:
curl -u идентификатор пользователя: пароль http: // .......
Автор: pizza Размещён: 19.03.2012 10:452 плюса
-H 'Авторизация: Базовый пользователь: pass' user: pass должен быть закодирован в base64
Автор: user2906744 Размещён: 02.04.2015 11:071 плюс
Примеры:
--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:580 плюса
я думаю, вы можете использовать куки там. Шаги будут:
- Если вы попытаетесь свернуть "http://www.2nddomain.com/admin" без файлов cookie, он может вернуть вам html форму для входа.
- Действие вашей формы будет указывать на 2-й сервер, и если учетные данные были правильными, установите там cookie и верните (перенаправьте) на сервер 1.
- И если вы снова свернетесь, вы проверите файл cookie с другой стороны, и в этом случае он может прочитать этот файл cookie и вернуть вам вывод страницы администратора.
-6 плюса
Спасибо всем за ваши ответы!
Это то, что мне нужно, надеюсь, это кому-нибудь поможет!
Чтобы получить «защищенный паролем» URL / папку через CURL, нам нужно ввести имя пользователя / пароль в CURL, как сказал пример @pizza, но есть еще 2 вещи.
1-) Нам нужна подсказка здесь.
2-) Мы не хотим жестко кодировать имя пользователя и пароль на втором домене.
поэтому мы разместим PHP_AUTH_USER и пароль в верхней части страницы, а затем передадим аргумент через CURL в целевой URL / папку.
Да, да, я знаю, что это просто, но иногда вы просто не можете определиться с правильными размерами ..
Вопросы из категории :
- curl Завить командную строку для использования веб-сервисов?
- curl Есть ли опция curl / wget, которая запрещает сохранять файлы при ошибках http?
- curl Как установить cURL на Windows?
- curl Как сделать так, чтобы curl игнорировал прокси?
- curl RAW POST с использованием cURL в PHP
- curl CURL и HTTPS, «Не удается разрешить хост»
- curl Как включить cURL в PHP / XAMPP
- curl Проверьте, существует ли изображение на удаленном URL
- curl Самый простой способ получить размер файла удаленного файла в PHP?
- curl Как я могу получить целевой URL с помощью cURL?
- curl Джанго возвращает HTTP 301?
- curl ошибка скручивания 18 - передача закрыта с оставшимися незавершенными данными чтения
- curl Ошибка скручивания 52 Пустой ответ с сервера
- curl Конвертировать командную строку cURL в PHP cURL
- curl Как я могу получить данные POST XML с curl
- curl How do I get a YouTube video thumbnail from the YouTube API?
- curl PHP + curl, HTTP POST пример кода?
- curl Как мне сделать запрос, используя базовую аутентификацию HTTP с PHP curl?
- curl Лучший способ управлять долгосрочным PHP-скриптом?
- curl php curl: мне нужен простой почтовый запрос и получение примера страницы