PHP_api接口教程(15)
发布时间:2021-06-06
发布时间:2021-06-06
$this->port = $URI_PARTS["port"]; if($this->_connect($fp)) {
if($this->_isproxy) {
// 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++;
$this->lastredirectaddr=$this->_redirectaddr; $this->fetch($this->_redirectaddr); } } }
if($this->_framedepth < $this->maxframes && count($this->_frameurls) > 0)
{
$frameurls = $this->_frameurls; $this->_frameurls = array();
while(list(,$frameurl) = each($frameurls))
?