/**
  *    Fetches a page by PUT into the page buffer.
  *    If there is no base for the URL then the
  *    current base URL is used. After the fetch
  *    the base URL reflects the new location.
  *    @param string $url          URL to fetch.
  *    @param mixed $body          Optional content body to send
  *    @param string $content_type Content type of provided body
  *    @return boolean/string      Raw page on success.
  *    @access public
  */
 function put($url, $body = false, $content_type = false)
 {
     $this->fix_protected_zone($url);
     return parent::put($url, $body, $content_type);
 }