为动态网页生成 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
我最近被要求研究生成 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