使用 HTTP 基本身份验证发出 HTTP GET 请求

2022-08-30 14:04:55

我需要为我正在处理的 Flash Player 项目构建一个代理。我只需要向另一个URL发出具有HTTP-Basic身份验证的HTTP GET请求,并提供来自PHP的响应,就好像PHP文件是原始源代码一样。我该怎么做?


答案 1

Marc B在回答这个问题方面做得很好。我最近采用了他的方法,并希望分享生成的代码。

<?PHP

$username = "some-username";
$password = "some-password";
$remote_url = 'http://www.somedomain.com/path/to/file';

// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header' => "Authorization: Basic " . base64_encode("$username:$password")                 
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents($remote_url, false, $context);

print($file);

?>

我希望这对人们有帮助!


答案 2

file_get_contents()流一起使用以指定 HTTP 凭据,或使用 curlCURLOPT_USERPWD 选项。


推荐