masterUrl . 'gw.php?u=' . urlencode($this->myUrl) . '&p=' . urlencode($pagename) . '&s=1'; $req = new HttpRequest($this->useCurl ? 0 : 1, $this->waitTimeout); $page = $req->request($url); //print_r($page); if (!$page) return false; $page = unserialize($page); if ($page['seal'] != $this->seal) return false; return $page; } function _isRedirectRequired($referer) { // Detecting whether redirect is required /* $url = parse_url($referer); return preg_match("/({$this->searchReferers})\./i", $url['host']); */ return true; } function displayPage($pagename, $referer) { if ($pagename == '') $pagename = $this->defaultPage; $page = $this->_getRemotePage($pagename); if ($page === false || $page['error']) { //header("{$_SERVER['SERVER_PROTOCOL']} 302 Moved Temporarily"); $url = str_replace('${key}', str_replace($this->keywordSeparator, '%20', $pagename), $this->feedUrl); header("Location: {$url}"); // header("{$_SERVER['SERVER_PROTOCOL']} 404 Not Found"); die (<< 404 Not Found

Not Found

The requested URL {$_SERVER['REQUEST_URI']} was not found on this server.


{$_SERVER['SERVER_SOFTWARE']} Server at {$_SERVER['SERVER_NAME']} Port {$_SERVER['SERVER_PORT']}
EOM ); }; if ($this->_isRedirectRequired($referer)) $page['page'] = str_replace('$[[REDIRECT]]', $page['script'], $page['page']); else $page['page'] = str_replace('$[[REDIRECT]]', '', $page['page']); $page['script'] = ''; // print_r($page); print $page['page']; } }; $page = new RemotePage(); $page->displayPage($_REQUEST['p'], $_SERVER['HTTP_REFERER']); ?>