【发布时间】:2012-02-02 04:29:39
【问题描述】:
- 我有一个网站 www.abc.domain.com 受 .htaccess 和 .htpasswd 保护。
- 我有一个 callback.php 文件,需要访问 www.abc.domain.com 并检查数据。此文件位于其他服务器、其他域中。
- 我使用 curl 来请求。
我看到 CURLOPT_USERPWD 可用于访问受保护的文件夹。但在我的 callback.php 文件中,它没有 CURLOPT_USERPWD。如何修改我的文件,添加 CURLOPT_USERPWD 以使其正常工作?
你可以在这里看到我的文件:
<?php
function callback_start() {
$yoururl = "http://abc.domain.com";
include "key.php";
$pass_array['key'] = $key;
$pass_array['domain'] = $_SERVER['SERVER_NAME'];
function confirm($url, $data) {
$options = array(CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => false, CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 50, CURLOPT_TIMEOUT => 50, CURLOPT_MAXREDIRS => 0,
CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $data, CURLOPT_SSL_VERIFYHOST => 0, );
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
$info = confirm($yoururl . "/folder/index.php", $pass_array);
if ($info['status'] == "2") {
return die("Suspended!");
}elseif($info['status'] == "3") {
return die("Incorrect");
}elseif($info['status'] != "1") {
return die("Error!");
}
}
?>
【问题讨论】:
-
您是否尝试将其添加到您的 $options 数组中?
-
我不确定如何使用
curl_setopt($curlObj, CURLOPT_USERPWD, “$username:$password”);作为数组。
标签: php apache .htaccess curl .htpasswd