Спрятать ссылку на php

VooSTee

Новичок
Здравствуйте!
Кто подскажет? Кто поможет?
Использую mpdf для генерации html в pdf
PDF шаблон к примеру находиться по адресу: http / site /pdf.php
шаблон для pdf частично наполняется из БД , а БД заполняемой пользователями из формы и все это происходит динамически на одной странице.

После заполнения формы пользователь нажимает кнопку сформировать , данные из формы отправляются в БД дальше http/site /pdf.php забирает данные и формирует PDF

Проблема в том, что если если зайти на прямую по ссылке http / site /pdf.php то он выдает PDF с данными из формы последнего пользователя который заполнял форму..

Нужно что то типа динамических ссылок, что бы ссылка формировалась каждый раз уникальная на pdf.php при отправке формы.
Или есть другие решения? поделитесь опытом!
 

antson

Новичок
Партнер клуба
данные из формы отправляются в БД и сформированный секретный ключ .
пользователь перенаправляется на /pdf.php?sid=секретный ключ
данные для заполнения вынимаются по секретному ключу.

но тут все равно остается уязвимость персональных данных. нужно еще усилить например,
что документ формируется только в течении 10-15 минут.
только для того же ип адреса
только в пределах той же сессии
или мы сажаем человеку случайную куку и сравниваем ее запомненным значением в таблице)
 

VooSTee

Новичок
Ушел в гугл и нашел пример как сделать одноразовый URL адрес...Сейчас пытаю все это применить у себя...
Смысл в том что каждый раз при запросе к файлу формируется одноразовый URL через посредника типа get_page.php сам файл pdf.php не доступен для пользователя.
 

VooSTee

Новичок
Есть заголовки:
header("Content-Description: File Transfer");
header("Content-Type: text/php");
header("Content-Transfer-Encoding:binary");
header("Content-Length: ".filesize($s_file));
Они открывают PHP файл в браузере как текст
Как запустить PHP ?
 

VooSTee

Новичок
Нет,просто я со вчерашнего дня искал способ на запуск PHP с помощью заголовков но так и не нашел.
После вашего ответа теперь понятно почему не нашел)
Сарказма нет.
 

antson

Новичок
Партнер клуба
@VooSTee, из этого правила только одно исключение.
Ты разработчик на пхп и он у тебя установлен локально.
и тебе доступно :
а) встроенный веб-сервер - ключ запуска -S
б) скрипты можно запускать из командной строки
c:\php\php 1.php
в) а также есть понятие php архивов .phar - самый известный composer.phar

но скрипты уже лежат локально. скачать и запустить - это только через извращение
 
Сверху