0

私はphpにとても慣れていません。私はJavaのバックグラウンドを持っているので、Http基本認証を実行する必要があります。

私はこのプロセスを次のGroovyように行います:

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

どうすればこれを行うことができphpますか?

curl現在、でやってい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 に答える