我最近被要求调查生成可能会生成动态页面的网址的可能性。
这是我的用例: 客户进入http://www.example.com/customvideo这样的网页,在这里输入预定义的表单,其中包含公司名称,地址和上传其徽标的图片。
之后,他们点击按钮"制作视频" (或其他任何内容)生成一个网址,该网址会生成一个页面,其中的信息会在包含css动画的页面中输入。
所以我想到,他们所有的信息都将上传到服务器的文件夹中,其中包含生成的随机数,如" 10010"在这里,表单中的所有信息都将上传到一个info.json文件中,并调整其徽标的大小并将其作为logo.jpg上传到同一个文件夹。
生成的网址将与http://www.example.com/customvideo/10010类似 网址会看到" 10010"部分,查找文件夹,获取json文件。 在我在页面上指定的字段中输入数据并抓取logo.jpg并将其放在页面上,然后激活CSS。
这是一个可行的场景吗?
这样的事情是否可能?
答案 0 :(得分:3)
是的 - 这是一种常见的情景,称为“URL rewriting”。它通常要求您可以访问您的Web服务配置(例如Apache,NGINX),或者向.htaccess添加条目(并非所有主机都允许这样做),但它非常简单。
您创建了一条重写规则,上面写着“每次有人请求http://www.example.com//customvideo/parameter时,都会将其映射到http://www.example.com/customvideo/handler.php?client=parameter”。
在Apache中,那将是:
RewriteRule ^customvideo/([0-9]+)/?$ handler.php?client=$1 [NC,L] # Handle video requests
答案 1 :(得分:1)
在你的文件根目录中创建一个.htaccess,并在那里添加一行如下所示
RewriteEngine on
RewriteRule ^customvideo?/?([A-Za-z0-9-]+)?/?$ /VideoDisplayer/?VideoID=$1 [NC]
这使得当用户键入customvideo / 12345
时服务器实际调出页面videoDisplayer / index.php?VideoID = 12345
从那里,您将能够使用$_GET["VideoID"]
来访问数据12345
并使用它来选择正确的视频。
注:
如果它不起作用,请确保在服务器设置中允许.htaccess应用