// using proxy, send entire URI
$this->
_httprequest($URI,
$fp,
$URI,
$this->_httpmethod
);
} else { $path =
$URI_PARTS["path"
].
($URI_PARTS["query"
] ? "?".
$URI_PARTS["query"
] : ""
);
// no proxy, send only the path
$this->
_httprequest($path,
$fp,
$URI,
$this->_httpmethod
);
} $this->
_disconnect($fp);
if($this->_redirectaddr
) { /* url was redirected, check if we've hit the max depth */
if($this->maxredirs >
$this->_redirectdepth
) { // only follow redirect if it's on this site, or offsiteok is true
if(preg_match("|^http://".
preg_quote($this->host
)."|i",
$this->_redirectaddr
) ||
$this->offsiteok
) { /* follow the redirect */
$this->_redirectdepth++;