<?php
/**
* 2004 *
* предназначен для закачки страниц *
* и их сжатия с целью экономии трафика *
*
* пишется так *
* адрес этого модуля потом после ? адрес *
*/
include "snoopy.class.php"; // подключаем снупи
$snoopy = new Snoopy;
ob_end_clean();
if (!$QUERY_STRING) {
// die("NO URL");
}
/*========================*\
имитация браузера
\*========================*/
// ------------------------------------------------------------------------------------------------------получаем запрос
// получаем юзер-агент
$snoopy->agent = $_SERVER['HTTP_USER_AGENT'];
// разрешенные типы документов
$snoopy->accept = $_SERVER['HTTP_ACCEPT'];
// кодировка
$snoopy->rawheaders["Accept-Charset:"] = $HTTP_ACCEPT_CHARSET;
if ($_SERVER['HTTP_ACCEPT_LANGUAGE']) {
$snoopy->rawheaders["Accept-Language:"] = $_SERVER['HTTP_ACCEPT_LANGUAGE']; // язык
}
// реферер
if ($_SERVER['HTTP_REFERER']) {
$snoopy->referer = $_SERVER['HTTP_REFERER'];
}
// ## ловим куки ###
if ($_COOKIE) {
foreach($_COOKIE as $var => $value) {
$snoopy->cookies[$var] = $value;
}
}
// ## ловим метод пост и ставим флаг ###
if ($_POST) {
foreach($_POST as $var => $value) {
$submit_vars[$var] = $value;
}
$jijewojiroewjlkf = 1;
}
// получаем базовую аутентификацию
if ($_SERVER['PHP_AUTH_USER']) {
$snoopy->user = $_SERVER['PHP_AUTH_USER'];
}
if ($_SERVER['PHP_AUTH_PW']) {
$snoopy->pass = $_SERVER['PHP_AUTH_PW'];
}
// -----------------------------------------------------------------------------------------------------/получаем запрос
// ## тащим урл ###
if ($jijewojiroewjlkf == 1) {
$snoopy->submit($QUERY_STRING, $submit_vars);
} else {
$snoopy->fetch($QUERY_STRING);
}
// -------------------------------------------------------------------------------------------------полученная страница
// ----------------------------------------------------------------------передаем заголовок в чистом виде
// ## ставим куки если есть ###
for($x = 0; $x < count($snoopy->headers); $x++) {
header($snoopy->headers[$x]);
}
// ----------------------------------------------------------------------/передаем заголовок в чистом виде
// сжимаем данные
$gzdata = gzencode($snoopy->results, 9);
/*
$f=fopen("page.gz", 'wb');
fwrite($f, $gzdata);
fclose ($f);
*/
header("Content-Encoding: gzip"); // шлем хеадер
echo $gzdata;
ob_flush();
// -------------------------------------------------------------------------------------------------полученная страница
?>