ArtPetrov

Рейтинг
25
Регистрация
18.05.2008

делаете ключ и управляющий файл.

хххххххх.org/click.php?go=aHR0cDovL2ZvcnVtLnNlYXJjaGVuZ2luZXMucnUv

aHR0cDovL2ZvcnVtLnNlYXJjaGVuZ2luZXMucnUv - ключ

click.php - файл

а там уже, или переобразуете это в ссылку(если хотите через свой алгоритм шифрования) нормальную или же даете запрос на БД откуда берете по ключ, настоящую ссылку, + можете ещё статистику переходов вести и тп.

Ммм не помню откуда, но вот:

function getIp() {

global $REMOTE_ADDR;

global $HTTP_X_FORWARDED_FOR, $HTTP_X_FORWARDED, $HTTP_FORWARDED_FOR, $HTTP_FORWARDED;

global $HTTP_VIA, $HTTP_X_COMING_FROM, $HTTP_COMING_FROM;

// Get some server/environment variables values

if (empty($REMOTE_ADDR)) {

if (!empty($_SERVER) && isset($_SERVER['REMOTE_ADDR'])) {

$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];

}

else if (!empty($_ENV) && isset($_ENV['REMOTE_ADDR'])) {

$REMOTE_ADDR = $_ENV['REMOTE_ADDR'];

}

else if (@getenv('REMOTE_ADDR')) {

$REMOTE_ADDR = getenv('REMOTE_ADDR');

}

}

if (empty($HTTP_X_FORWARDED_FOR)) {

if (!empty($_SERVER) && isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$HTTP_X_FORWARDED_FOR = $_SERVER['HTTP_X_FORWARDED_FOR'];

}

else if (!empty($_ENV) && isset($_ENV['HTTP_X_FORWARDED_FOR'])) {

$HTTP_X_FORWARDED_FOR = $_ENV['HTTP_X_FORWARDED_FOR'];

}

else if (@getenv('HTTP_X_FORWARDED_FOR')) {

$HTTP_X_FORWARDED_FOR = getenv('HTTP_X_FORWARDED_FOR');

}

}

if (empty($HTTP_X_FORWARDED)) {

if (!empty($_SERVER) && isset($_SERVER['HTTP_X_FORWARDED'])) {

$HTTP_X_FORWARDED = $_SERVER['HTTP_X_FORWARDED'];

}

else if (!empty($_ENV) && isset($_ENV['HTTP_X_FORWARDED'])) {

$HTTP_X_FORWARDED = $_ENV['HTTP_X_FORWARDED'];

}

else if (@getenv('HTTP_X_FORWARDED')) {

$HTTP_X_FORWARDED = getenv('HTTP_X_FORWARDED');

}

}

if (empty($HTTP_FORWARDED_FOR)) {

if (!empty($_SERVER) && isset($_SERVER['HTTP_FORWARDED_FOR'])) {

$HTTP_FORWARDED_FOR = $_SERVER['HTTP_FORWARDED_FOR'];

}

else if (!empty($_ENV) && isset($_ENV['HTTP_FORWARDED_FOR'])) {

$HTTP_FORWARDED_FOR = $_ENV['HTTP_FORWARDED_FOR'];

}

else if (@getenv('HTTP_FORWARDED_FOR')) {

$HTTP_FORWARDED_FOR = getenv('HTTP_FORWARDED_FOR');

}

}

if (empty($HTTP_FORWARDED)) {

if (!empty($_SERVER) && isset($_SERVER['HTTP_FORWARDED'])) {

$HTTP_FORWARDED = $_SERVER['HTTP_FORWARDED'];

}

else if (!empty($_ENV) && isset($_ENV['HTTP_FORWARDED'])) {

$HTTP_FORWARDED = $_ENV['HTTP_FORWARDED'];

}

else if (@getenv('HTTP_FORWARDED')) {

$HTTP_FORWARDED = getenv('HTTP_FORWARDED');

}

}

if (empty($HTTP_VIA)) {

if (!empty($_SERVER) && isset($_SERVER['HTTP_VIA'])) {

$HTTP_VIA = $_SERVER['HTTP_VIA'];

}

else if (!empty($_ENV) && isset($_ENV['HTTP_VIA'])) {

$HTTP_VIA = $_ENV['HTTP_VIA'];

}

else if (@getenv('HTTP_VIA')) {

$HTTP_VIA = getenv('HTTP_VIA');

}

}

if (empty($HTTP_X_COMING_FROM)) {

if (!empty($_SERVER) && isset($_SERVER['HTTP_X_COMING_FROM'])) {

$HTTP_X_COMING_FROM = $_SERVER['HTTP_X_COMING_FROM'];

}

else if (!empty($_ENV) && isset($_ENV['HTTP_X_COMING_FROM'])) {

$HTTP_X_COMING_FROM = $_ENV['HTTP_X_COMING_FROM'];

}

else if (@getenv('HTTP_X_COMING_FROM')) {

$HTTP_X_COMING_FROM = getenv('HTTP_X_COMING_FROM');

}

}

if (empty($HTTP_COMING_FROM)) {

if (!empty($_SERVER) && isset($_SERVER['HTTP_COMING_FROM'])) {

$HTTP_COMING_FROM = $_SERVER['HTTP_COMING_FROM'];

}

else if (!empty($_ENV) && isset($_ENV['HTTP_COMING_FROM'])) {

$HTTP_COMING_FROM = $_ENV['HTTP_COMING_FROM'];

}

else if (@getenv('HTTP_COMING_FROM')) {

$HTTP_COMING_FROM = getenv('HTTP_COMING_FROM');

}

}

// Gets the default ip sent by the user

if (!empty($REMOTE_ADDR)) {

$direct_ip = $REMOTE_ADDR;

}

// Gets the proxy ip sent by the user

$proxy_ip = '';

if (!empty($HTTP_X_FORWARDED_FOR)) {

$proxy_ip = $HTTP_X_FORWARDED_FOR;

} else if (!empty($HTTP_X_FORWARDED)) {

$proxy_ip = $HTTP_X_FORWARDED;

} else if (!empty($HTTP_FORWARDED_FOR)) {

$proxy_ip = $HTTP_FORWARDED_FOR;

} else if (!empty($HTTP_FORWARDED)) {

$proxy_ip = $HTTP_FORWARDED;

} else if (!empty($HTTP_VIA)) {

$proxy_ip = $HTTP_VIA;

} else if (!empty($HTTP_X_COMING_FROM)) {

$proxy_ip = $HTTP_X_COMING_FROM;

} else if (!empty($HTTP_COMING_FROM)) {

$proxy_ip = $HTTP_COMING_FROM;

}

// Returns the true IP if it has been found, else FALSE

if (empty($proxy_ip)) {

// True IP without proxy

return $direct_ip;

} else {

$is_ip = preg_match('|^([0-9]{1,3}\.){3,3}[0-9]{1,3}|', $proxy_ip, $regs);

if ($is_ip && (count($regs) > 0)) {

// True IP behind a proxy

return $regs[0];

} else {

// Can't define IP: there is a proxy but we don't have

// information about the true IP

return FALSE;

}

}

};

щас на сайте около 80-100 фильмов и пары сотни коментов, а что будет при 8 000 - 10 000 фильмов и пары сотен тыщ коментов? вы нам показали просто сайт, но не рассказали не слова о реализации, что используете и тп.

можно попробывать написать робота который имитирует заход человека и тп, ходит по разным страницам и скока имитаций.

насчет кэширования это всё зависит от системы, где-то хватит, а где-то надо дополнительно, возможно SQL запросы кэшировать и тп.

нужно все расчитывать и продумывать;-)

могу тока пожелать удачи;-)

http://ru.php.net/manual/en/function.mail.php тут все описано;-) личка плохо работает

Офтор но ТС подумать;-)

ТС, я тоже баловался, месяц назад такой штукой=) Для сателлитов сделал CMS, щас напишу что она умела чтобы ты к свое добавил:

------

1) ЧПУ - любой URI может быть для любого контетна, то есть, создаешь страницу и пишешь желаемый URI, очень хорошо для визиток(согласись приятнее когда URI about/). И сразу же сделал кнопочку - генерировать из заголовка название(удобно когда надо много саттелитов заполнять)

2) Подключил генератор KeyWords из текста, то есть вставил контент и нажал, на кнопочку генерироваться контент и все готово(полезно когда надо сателлиты заполнять).

3) Ну я не мог не добавить такую интересную вещь как Создать раздел и присвоить любую глубину для раздела(то есть не как обычно делают до второго уровня а абсолютно любую).

4) Шаблонизатор взял Smarty чтобы можно было дизы верстать и без моего участия.

5) БД - MySQL, с префиксами, но это впрочем как и у вас, уодбно стати на одну БД по 7 сайтов вешал и все отлично.

6) Подключил TinyMCE в админку, не знаю мне кажется надо для заполнения использовать что-то именно такое, чтобы и текст очить можно и картинку залить.

7) Ну карта сайтов обычная страница, где все ссылки(в админки струтктура разделов идет по дереву то есть не на одном уровне а с отступами кто за кем и так далее.) + Sitemap.Org XML карта.

8) контакты, но это чисто для красоты было, набрасал код за пару минут, для галочки, считай что её и нету

9) Естественно поиск по сайту, не стоит забывать и о пользователях, поиск самый элементарный, но под маленькие сайты пойдет, под большие уже надо делать разбиение контента на слова и запись в отдельную таблицу.

10) Регулируемое меню, то есть что хочу туда и вставляю.

--------

вот это у меня было для Сателитов и визиток + не больших сайтов, апринципе и сдл можно из этой CMS организовать, если все грамотно оформить. А главное она бесплатная, видишь, стоит мне открыть тему где раздаю её беслпатно и уверен на 100% отобью у тебя хлеб;-)

вот сделай Ver 1.1 но с таким содержим по возможностям и тогда продавай.

Troytft:
я видел и по хуже продовали ,спасибо за обьективное мнение .

з.ы.- и нечего репу минусовать !

насчет дизайна, советую пару ночей посмареть на дизы всякие, а потом придумать себе якобы задание на дизайн и осуществить его, и так не сколько раз, и все отлично пойдет=)

насчет

Troytft:
з.ы.- и нечего репу минусовать !
не моих рук дело.

тоже попробую

Форум о поисковых системах > Технические вопросы > Веб-строительство

"продам psd макет"

=> Технические вопросы => ответ "Врятли продашь, ничего особенного и красивого нету"

Всего: 86