2015-10-09 4 views
0

У меня есть планировщик на моем сайте. Этот планировщик позволяет вам выбрать дату и время, и как только вы это сделаете, он представляет вам форму, чтобы заполнить ваше имя, адрес электронной почты и сообщение для заполнения.php динамическая ссылка запрос

После того, как вы заполните форму, спасибо сообщение.

Однако, что бы я хотел сделать, это предоставить пользователю динамическую ссылку, используя php.

Вот моя проблема ...

  1. Ссылка, что мне нужно динамически генерироваться для URL-адреса, который отличается от сайта пользователя включен.

Например, если мой сайт www.website.com, динамическая ссылка, которую мне нужно сгенерировать, должна указывать на другой веб-сервер (который в настоящее время является IP-адресом).

В идеальном мире, я хотел бы, чтобы пользователь имел возможность:

  1. Расписание назначения (они могут сделать это сейчас)
  2. быть представлены в форме, чтобы заполнить (они могут сделать это сейчас)
  3. Имейте динамическую ссылку, которая приведет их к другому URL-адресу.
  4. Получите доступ к ссылке в течение 30 минут.

Мой вопрос заключается в ...

  1. Может ли пользователь будет представлен со ссылкой, что маскирует IP-адрес альтернативного веб-сервера?

  2. Может ли динамическая связь быть активной между временем, которое соответствует их запланированному запросу. Например, если пользователь выбирает время для доступа к контенту в 11:00 утра, может ли созданная ссылка быть настроенной для работы между этими временами?

Я знаю, что это очень много, и я не ожидаю, что кто-нибудь будет работать над этим решением. Я действительно хотел бы знать, возможно ли это. Или, если у кого-то есть какие-то лучшие предложения о том, как это может работать?

Благодарим вас за ваше время/предложения!

+0

Если это фактическая сторона клиента (HTML или JavaScript) ссылку, то клиент может увидеть URL. Вы можете передать код в файл cookie, который вам нужно будет сопоставить с данными в базе данных, чтобы позволить пользователю получить доступ в течение следующих 30 минут. Вы можете использовать функцию JavaScript AJAX для запуска PHP, используя 'header ('LOCATION: youURLhere.php')', поэтому нет ссылки, но вам все равно придется защищать клиента от посещения 'yourURLhere.php' с помощью сопоставление файлов cookie и базы данных. – PHPglue

ответ

2

Да, это возможно.

таблица может быть что-то вроде этого

user_id, appointment_date, url, time_submitted, unique_id

Для динамической связи, которая представлена ​​на указанный пользователем, вы могли бы показать что-то вроде www.website.com/getLink/$unique_id

Где $unique_id это контроллер/действие на ваш страницу, которая перенаправляет URL-адрес в базе данных.

Чтобы определить, является ли это было 30 минут, в вашем контроллер/действие просто положить некоторую логику:

if(($time_submitted + 1800) < time()) { echo "time expired" } else { ... } 

Это очень простой, но должен направить вас в правильном направлении.

Как перенаправить: http://php.net/manual/en/function.header.php

Смежные вопросы