为动态网页生成 URL

Generate URL for dynamic webpage

我最近被要求研究生成 url 的可能性,该 url 会导致动态页面。

这是我的用例: 客户进入类似 http://www.example.com/customvideo 的页面,他们在此处输入包含公司名称、地址等内容的预定义表格,并上传其徽标图像。

之后,他们单击按钮 "make video"(或其他)并生成一个 url,该页面指向一个页面,在该页面中输入他们的信息,其中包含一些 css动画。

所以我想到他们的所有信息都将上传到服务器中的一个文件夹中,该文件夹具有生成的随机数,例如“10010”,并且在这里他们来自表单的所有信息都将上传到一个 info.json 文件和他们的徽标被调整大小并上传为 logo.jpg 到同一文件夹。

生成的 url 将类似于 http://www.example.com/customvideo/10010 url 看到“10010”部分,查找文件夹,得到 json 文件。 在我在页面上指定的字段中输入数据并抓取 logo.jpg 并将其放置在页面上,然后动画 CSS.

这是可行的方案吗?

这样的事情有可能吗?

是的 - 这是一个常见的场景,称为“URL rewriting”。它通常要求您有权访问您的 Web 服务配置(例如 Apache、NGINX),或向 .htaccess 添加条目(并非所有主机都允许这样做),但这非常简单。

您创建了一个重写规则 "every time someone requests http://www.example.com//customvideo/parameter, map that to http://www.example.com/customvideo/handler.php?client=parameter"。

在 Apache 中,这将是:

RewriteRule    ^customvideo/([0-9]+)/?$    handler.php?client=    [NC,L]    # Handle video requests

在您的文件根目录中创建一个 .htaccess 并在其中粘贴如下所示的一行

 RewriteEngine on
 RewriteRule ^customvideo?/?([A-Za-z0-9-]+)?/?$ /VideoDisplayer/?VideoID= [NC]

这使得当用户输入 customvideo/12345

服务器实际打开页面 videoDisplayer/index.php?VideoID=12345

从那里,您将能够让用户 $_GET["VideoID"] 访问数据 12345 并使用它来选择合适的视频。

注意:

如果它不起作用,请确保在您的服务器设置中允许应用 .htaccess