PHP установил Basic Authentication Header на стороне сервера - PullRequest
0 голосов
/ 12 октября 2018

Я в настоящее время застрял с раздражающей проблемой.Я попытался написать сценарий PHP, который сравнивает две HTML-страницы на предмет их различий, который работает просто отлично.Результат отражается для пользователя, чтобы он мог видеть результат сравнения.В этот момент возникает проблема, потому что некоторые элементы на странице связаны с ресурсом, который требует базовой аутентификации:

<img src="http://example.com/myImage"/> 

Когда я открываю страницу, меня переполняют диалоги с просьбой предоставить базовую аутентификациюдля всех элементов на странице.

Так как я знаю необходимые данные аутентификации, мой вопрос, возможно ли предварительно установить их для пользователя с помощью php.

Я пробовал что-то вроде:

$_SERVER['PHP_AUTH_USER']="user";

но это не сработало вообще.

1 Ответ

0 голосов
/ 12 октября 2018
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$URL );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "USERNAME:PASSWORD");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch) or exit(curl_error($ch));
curl_close($ch);

Приведенный выше фрагмент кода использует curl для выполнения http-запроса с базовой аутентификацией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...