Генерация случайного имени страницы

(Ответов: 8, Просмотров: 1318)
  1. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Вопрос такого плана, как генерировать уникальное имя страницы понятно. Никак не могу понять как потом вывести эту страницу тому кто ее запросил?
    • 0
  2. Опытный Аватар для Crasher69
    • Регистрация: 08.09.2009
    • Сообщений: 437
    • Записей в дневнике: 5
    • Репутация: 175
    • Webmoney BL: ?
    движок какой? Или вам просто надо на php это все реализовать?

    Если пишите свой движок, то вот решение, самое простое:
    Если уникальное имя генерируете, как page.php?id=123 (где 123 уникальное имя), то скрипт page.php открывает например файл 123.txt, оформляет как надо и отдает его пользователю. Это как самый элементарный вариант. Только всегда нужно проверять наличие файла, и фильтровать принимаемые параметры.

    PHP код:
    <?
    $f
    =$_GET["id"];
    $fp=fopen($f."txt""r+");
    $txt=fgets($fp);
    fclose($fp);

    echo 
    "<head><title>Проверка</title></head><body>".$txt."</body>";


    ?>
    Вот о чем я говорю, но только без всяких проверок, свистелок и перделок. Лишь для того, чтобы показать пример. НЕ ИСПОЛЬЗУЙТЕ В РАБОЧИХ ПРОЕКТАХ ДАННЫЙ СКРИПТ БЕЗ ПРОВЕРКИ ПЕРЕДАВАЕМЫХ ПАРАМЕТРОВ (я про id).
    Последний раз редактировалось Crasher69; 21.03.2012 в 01:18.
    • 1

    Спасибо сказали:

    cOAPerator(21.03.2012),
  3. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Crasher69, спасибо за подробное объяснение, это мне все известно. меня интересует немного другое, а именно:
    генерируем уникальное имя страницы sdjfmeyz7.php, как теперь эту страницу заполнить данными и отправить тому кто ее запросил?
    • 0
  4. Опытный Аватар для Crasher69
    • Регистрация: 08.09.2009
    • Сообщений: 437
    • Записей в дневнике: 5
    • Репутация: 175
    • Webmoney BL: ?
    cOAPerator, какими именно данными хотите ее заполнить? Данные откуда берете (из файлов, БД, генерим на лету всякий бред).
    Эти страницы где-то сохранены, или их вообще нет? Т.е при запросе sdjfmeyz7.php сервер нам должен будет сгенерить страницу с таким именем и соответствующим контентом?

    ---------- Сообщение добавлено 23:15 ---------- Предыдущее 22:49 ----------

    В общем, вот что можно сделать. План таков: юзер запрашивает 73436fdg4.php, мы с помощью mod_rewrite перекидываем его на script.php, который уже и генерирует страницу. Для юзера редиректа не происходит, он как был на 73436fdg4.php, так и остается на нем.

    Для этого нам потребуется:

    1) .htaccess (листинг)
    PHP код:
    <IfModule mod_rewrite.c>
     
    RewriteEngine On
     RewriteBase 
    /
     
    RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond 
    %{REQUEST_FILENAME} !-d
     RewriteRule 
    . /script.php [L]
     </
    IfModule
    2) script.php
    PHP код:
    <?
     $request 
    getenv('REQUEST_URI');
    echo 
    "<title>".$request."</title>";
    for (
    $i=0$i<40$i++)
    echo 
    $i." ";

    ?>
    В титле получаем имя запрашиваемого файла (в нашем случае это будет 73436fdg4.php), и некий текст. Уж какой текст будете генерировать - ваше дело (может будете генерировать случайным образом из какой-нибудь мешанины, я не знаю). Но принцип должен быть ясен.
    • 0
  5. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    из файлов, БД, генерим на лету всякий бред - оба)
    Без мод_реврита и хтассесса возможно?
    • 0
  6. Студент Аватар для alexvolkov
    • Регистрация: 20.06.2010
    • Сообщений: 46
    • Репутация: 19
    • Webmoney BL: ?
    Можно. Срабатывает 404 ошибка и на ней обрабатываете глобальные переменные. Только плохой это вариант, лучше через реврайт
    • 1

    Спасибо сказали:

    cOAPerator(21.03.2012),
  7. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от Crasher69 Посмотреть сообщение
    <?
     $request = getenv('REQUEST_URI');
    echo "<title>".$request."</title>";
    for ($i=0; $i<40; $i++)
    echo $i." ";

    ?>
    еще вопрос, зачем тут цикл?
    • 0
  8. Опытный Аватар для Crasher69
    • Регистрация: 08.09.2009
    • Сообщений: 437
    • Записей в дневнике: 5
    • Репутация: 175
    • Webmoney BL: ?
    cOAPerator, это просто заполнение страницы циферками :) Вы ведь что-то будете генерить, тут я сгенерил ряд цифр, чтобы страница не была пустой.

    Самое главное, что вам тут нужно - $request = getenv('REQUEST_URI'); позволяет узнать по какому имени страницы пришел пользователь.
    • 1

    Спасибо сказали:

    cOAPerator(21.03.2012),
  9. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Crasher69, ясно) чето немного затупил)
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Генерация и сравнение статей TextExpert2 (MyDupl)
Софт, скрипты, лицензии 0 15.03.2012 07:57
Генерация текстов для дорвеев на PHP
Дорвеи и black SEO 0 06.03.2012 21:50
Генерация текста на примере
Дайджест блогосферы 0 07.05.2010 14:38
Генерация описаний для биржи ссылок sape - видео урок
Дайджест блогосферы 0 28.12.2009 07:33
Генерация текста
Вопросы от новичков 0 17.09.2009 01:26

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры