<?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 VARIABLES不适用于您的本地服务器。所以请放入 您的HTACCESS中的以下代码。 HTTP授权模块将在PHP中运行。原因是我们必须安装此为单独模块
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
辉煌,工作很好,非常感谢! – rickyduck 2011-05-19 12:47:25