PHP_api接口教程(21)
发布时间:2021-06-06
发布时间:2021-06-06
// using proxy, send entire URI $this->_httpsrequest($URI,
$this->_submit_type, $postdata);
} else { $path
=
$URI_PARTS["path"].($URI_PARTS["query"]
?
"?".$URI_PARTS["query"] : "");
// no proxy, send only the path
$this->_httpsrequest($path, $postdata);
}
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);
} }
=
$URI,
$this->_submit_method,
$this->_submit_type,
$URI,
$this->_submit_method,
||