在curl身份验证中检索用户名和密码

时间:2011-02-08 13:52:39

标签: php curl

  

可能重复:
  Retrieve username, password parameters passed through curl

嗨,我使用curl进行身份验证,我将用户名和密码发送到这样的curl页面:

curl_setopt($curl, CURLOPT_USERPWD, 'john:12345');

我的身份验证类型设置为ANY:

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

现在我想知道如何在我的php页面中检索用户名和密码。 当我使用:$_SERVER['PHP_AUTH_USER']时,我没有得到任何价值。


完整的参考代码:

<?php
$curl = curl_init('http://localhost/pt/public/api/v1/tags.xml');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);                         
curl_setopt($curl, CURLOPT_USERPWD, 'user:mypwd');

// $data = array('name' => 'Foo');
// curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);                    
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);                          
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);                           
curl_setopt($curl, CURLOPT_USERAGENT, 'Sample Code');

$response = curl_exec($curl);
echo $response;
?>

控制器:

public function getAction()
{
print_r($_SERVER);
}

我在PHP手册中看到HTTP Authentication with PHP,但$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']都不会出现。

0 个答案:

没有答案