PHP_api接口教程(19)
发布时间:2021-06-06
发布时间:2021-06-06
if($this->_isproxy) {
// using proxy, send entire URI
$this->_httprequest($URI,$fp,$URI,$this->_submit_method,$this->_submit_type,$postdat a);
}
else
{ $path
=
$URI_PARTS["path"].($URI_PARTS["query"]
?
"?".$URI_PARTS["query"] : "");
// no proxy, send only the path $this->_httprequest($path,
$this->_submit_type, $postdata);
}
$this->_disconnect($fp);
if($this->_redirectaddr) {
/* url was redirected, check if we've hit the max depth */ if($this->maxredirs > $this->_redirectdepth) {
if(!preg_match("|^".$URI_PARTS["scheme"]."://|", $this->_redirectaddr)) $this->_redirectaddr
$this->_expandlinks($this->_redirectaddr,$URI_PARTS["scheme"]."://".$URI_PARTS["host"]);
// 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++;
$this->lastredirectaddr=$this->_redirectaddr; if( strpos( $this->_redirectaddr, "?" ) > 0 )
$this->fetch($this->_redirectaddr); // the redirect has
changed the request method from post to get
else
$this->submit($this->_redirectaddr,$formvars, $formfiles);
$fp, $URI, $this->_submit_method,