Вопрос такого плана, как генерировать уникальное имя страницы понятно. Никак не могу понять как потом вывести эту страницу тому кто ее запросил?
- 20.03.2012 23:18
- 21.03.2012 01:13
движок какой? Или вам просто надо на php это все реализовать?
Если пишите свой движок, то вот решение, самое простое:
Если уникальное имя генерируете, как page.php?id=123 (где 123 уникальное имя), то скрипт page.php открывает например файл 123.txt, оформляет как надо и отдает его пользователю. Это как самый элементарный вариант. Только всегда нужно проверять наличие файла, и фильтровать принимаемые параметры.
PHP код:Вот о чем я говорю, но только без всяких проверок, свистелок и перделок. Лишь для того, чтобы показать пример. НЕ ИСПОЛЬЗУЙТЕ В РАБОЧИХ ПРОЕКТАХ ДАННЫЙ СКРИПТ БЕЗ ПРОВЕРКИ ПЕРЕДАВАЕМЫХ ПАРАМЕТРОВ (я про id).<?
$f=$_GET["id"];
$fp=fopen($f."txt", "r+");
$txt=fgets($fp);
fclose($fp);
echo "<head><title>Проверка</title></head><body>".$txt."</body>";
?>Последний раз редактировалось Crasher69; 21.03.2012 в 01:18.
Спасибо сказали:
cOAPerator(21.03.2012), - 21.03.2012 01:26
Crasher69, спасибо за подробное объяснение, это мне все известно. меня интересует немного другое, а именно:
генерируем уникальное имя страницы sdjfmeyz7.php, как теперь эту страницу заполнить данными и отправить тому кто ее запросил? - 21.03.2012 02:15
cOAPerator, какими именно данными хотите ее заполнить? Данные откуда берете (из файлов, БД, генерим на лету всякий бред).
Эти страницы где-то сохранены, или их вообще нет? Т.е при запросе sdjfmeyz7.php сервер нам должен будет сгенерить страницу с таким именем и соответствующим контентом?
---------- Сообщение добавлено 23:15 ---------- Предыдущее 22:49 ----------
В общем, вот что можно сделать. План таков: юзер запрашивает 73436fdg4.php, мы с помощью mod_rewrite перекидываем его на script.php, который уже и генерирует страницу. Для юзера редиректа не происходит, он как был на 73436fdg4.php, так и остается на нем.
Для этого нам потребуется:
1) .htaccess (листинг)PHP код:2) script.php<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /script.php [L]
</IfModule>
PHP код:В титле получаем имя запрашиваемого файла (в нашем случае это будет 73436fdg4.php), и некий текст. Уж какой текст будете генерировать - ваше дело (может будете генерировать случайным образом из какой-нибудь мешанины, я не знаю). Но принцип должен быть ясен.<?
$request = getenv('REQUEST_URI');
echo "<title>".$request."</title>";
for ($i=0; $i<40; $i++)
echo $i." ";
?> - 21.03.2012 02:37
из файлов, БД, генерим на лету всякий бред - оба)
Без мод_реврита и хтассесса возможно? - 21.03.2012 02:40
Можно. Срабатывает 404 ошибка и на ней обрабатываете глобальные переменные. Только плохой это вариант, лучше через реврайт
Спасибо сказали:
cOAPerator(21.03.2012), - 21.03.2012 02:50
- 21.03.2012 12:59
cOAPerator, это просто заполнение страницы циферками :) Вы ведь что-то будете генерить, тут я сгенерил ряд цифр, чтобы страница не была пустой.
Самое главное, что вам тут нужно - $request = getenv('REQUEST_URI'); позволяет узнать по какому имени страницы пришел пользователь.Спасибо сказали:
cOAPerator(21.03.2012), - 21.03.2012 19:55
Crasher69, ясно) чето немного затупил)
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Генерация и сравнение статей 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 |