在php中执行http基本身份验证

在php中执行http基本身份验证,php,curl,Php,Curl,我对php非常陌生。我有Java背景,我希望我应该做一个Http基本身份验证 我在Groovy中这样做: def authString = "${key}:".getBytes().encodeBase64().toString() def conn = url.toURL().openConnection() conn.setRequestProperty("Authorization", "Basic ${authString}") 如何在php中执行此操作 目前我正在php中使用curl

我对php非常陌生。我有Java背景,我希望我应该做一个Http基本身份验证

我在
Groovy
中这样做:

def authString = "${key}:".getBytes().encodeBase64().toString()
def conn = url.toURL().openConnection()
conn.setRequestProperty("Authorization", "Basic ${authString}")
如何在
php
中执行此操作

目前我正在
php
中使用
curl
。但是如果我在php中不使用curl选项也能实现类似的功能,那就太好了


提前感谢。

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

curl_setopt($curl, CURLOPT_USERPWD, "$user:$pass"); 
如果没有旋度,您可以使用函数

$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);

看一看这个@laxonline OP在客户端他要求一个没有curl的方法。他还说很高兴见到你。所以它是可选的。不管我加了什么,我也加了。:)