summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--it_url.class7
1 files changed, 6 insertions, 1 deletions
diff --git a/it_url.class b/it_url.class
index ce98547..608e6b7 100644
--- a/it_url.class
+++ b/it_url.class
@@ -306,6 +306,11 @@ static function curl_opts($p=array())
if ($p['compression'])
$add[CURLOPT_ENCODING] = "";
+ if ($p['pass'] || $p['user']) {
+ curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
+ curl_setopt($ch, CURLOPT_USERPWD, $p['user'] . ':' . $p['pass']);
+ }
+
return (array)$add + array(
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
@@ -341,7 +346,7 @@ function request_curl($p=array())
$url->headers = array();
$p['headers'] = (array)$p['headers'] + self::_default_headers($url, $p);
- $opts = array(CURLOPT_FOLLOWLOCATION => false, CURLOPT_HEADER => 1) + self::curl_opts($p);
+ $opts = array(CURLOPT_FOLLOWLOCATION => false, CURLOPT_HEADER => 1) + self::curl_opts($p + array('user' => $this->user, 'pass' => $this->pass));
$curl = curl_init($url->rawurl);
curl_setopt_array($curl, $opts);