【问题标题】:php dynamic link inquiryphp动态链接查询
【发布时间】:2015-10-09 00:04:10
【问题描述】:

我的网站上有一个调度程序。此计划程序可让您选择日期/时间,一旦您选择,它会为您提供一个表格,填写您的姓名、电子邮件和要填写的消息。

填写完表格后,它会给用户一条感谢信息。

不过,我还希望它使用 php 为用户提供动态链接。

这是我的问题...

  1. 我需要动态生成的链接是针对与用户所在网站不同的 url。

例如,如果我的网站是 www.website.com,我需要生成的动态链接需要将用户指向不同的 Web 服务器(当前是一个 IP 地址)。

在一个完美的世界里,我希望用户能够:

  1. 安排约会(他们现在可以这样做)
  2. 收到一份表格供您填写(他们现在可以这样做)
  3. 显示一个动态链接,将他们带到不同的网址。
  4. 让对链接的访问在 30 分钟内过期。

我的问题是这个...

  1. 是否可以向用户显示一个链接来掩盖备用 Web 服务器的 IP 地址?

  2. 是否可以将动态链接设置为在与其预定请求匹配的时间之间处于活动状态。例如,如果用户选择在上午 11:00 访问内容的时间,生成的链接是否可以设置为在这些时间之间工作?

我知道这很多,我不希望任何人致力于此解决方案。我真的很想知道这是否可行。或者,如果有人可能对这可能如何工作有一些更好的建议?

感谢大家的时间/建议!

【问题讨论】:

  • 如果它是一个实际的客户端(HTML 或 JavaScript)链接,那么客户端可以看到 URL。您可以将代码传递到 cookie 中,您必须匹配数据库中的数据以允许用户在接下来的 30 分钟内访问。您可以使用 JavaScript AJAX 函数来触发 PHP,使用 header('LOCATION:youURLhere.php'),因此没有链接,但您仍然需要保护客户端不使用匹配的 cookie 和数据库条目访问 yourURLhere.php

标签: php dynamic


【解决方案1】:

是的,这是可能的。

表格可能是这样的

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2020-09-16
    • 2014-06-28
    • 1970-01-01
    相关资源
    最近更新 更多