делаете ключ и управляющий файл.
хххххххх.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];
// 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 но с таким содержим по возможностям и тогда продавай.
насчет дизайна, советую пару ночей посмареть на дизы всякие, а потом придумать себе якобы задание на дизайн и осуществить его, и так не сколько раз, и все отлично пойдет=)
насчет
тоже попробую
Форум о поисковых системах > Технические вопросы > Веб-строительство
"продам psd макет"
=> Технические вопросы => ответ "Врятли продашь, ничего особенного и красивого нету"