<?php
$url ="http://example.com/target.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERPWD,'username:password');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
На стороне сервера (target.php) мы можем получить доступ к имени пользователя и паролю следующим образом.
$USERNAME = $_SERVER['PHP_AUTH_USER'];
$PASSWORD = $_SERVER['PHP_AUTH_PW'];
В некоторых случаях переменная $ _SERVER НЕ ДОСТУПНА ВАШЕМУ ЛОКАЛЬНОМУ СЕРВЕРУ.ПОЖАЛУЙСТА, ВСТАВЬТЕ СЛЕДУЮЩИЙ КОД В ВАШЕМ ДОСТУПЕ.МОДУЛЬ АВТОРИЗАЦИИ HTTP РАБОТАЕТ В PHP.ПРИЧИНА, ЧТО МЫ ДОЛЖНЫ УСТАНОВИТЬ ЭТО КАК ОТДЕЛЬНЫЙ МОДУЛЬ
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>