可能重复:
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']
都不会出现。