0

我对 php 很陌生。我来自 Java 背景,我希望我应该进行 Http 基本身份验证。

我这样做Groovy是这样的:

def authString = "${key}:".getBytes().encodeBase64().toString()
def conn = url.toURL().openConnection()
conn.setRequestProperty("Authorization", "Basic ${authString}")

我该怎么做php

目前我正在使用curlin php。但是,如果我可以在没有 php 中的 curl 选项的情况下实现类似的事情,那就太好了。

提前致谢。

4

1 回答 1

0

如果你有 $user 和 $pass,下面的代码就可以了。

curl_setopt($curl, CURLOPT_USERPWD, "$user:$pass"); 

如果没有 curl,您可以使用stream_context_create函数来完成。

$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Authorization: Basic ".base64_encode("$user:$pass")."\r\n"
  )
);

$context = stream_context_create($opts);
$fp = fopen('http://www.example.com', 'r', false, $context);
// read the content from $fp here.
fclose($fp);
于 2013-01-10T08:12:45.873 回答