【发布时间】:2011-06-23 09:03:51
【问题描述】:
我正在尝试使用 curl 将用户名和密码参数发送到 url,并且我想检索它们。我将参数发送到页面,如下所示:
<?php
$curl = curl_init('http://localhost/sample.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, 'key:123456');
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);
$resultStatus = curl_getinfo($curl);
if($resultStatus['http_code'] == 200) {
echo $response;
} else {
echo 'Call Failed '.print_r($resultStatus);
}
?>
现在在 sample.php 页面中,我如何检索这些参数? (这里,用户名是key,密码是123456)。
我想它们必须在 $_SERVER 数组中可用,但它们不可用。
【问题讨论】:
-
哪些参数?你不发送任何参数
-
我在以下行中发送用户名和密码:CURLOPT_USERPWD, 'key:123456'。现在我该如何找回它们?
-
现在知道了。我将 php 作为 CGI 运行。所以这不会直接工作。参考:besthostratings.com/articles/http-auth-php-cgi.html
标签: php authentication curl