Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用codeigniter通过url呈现数据_Php_Codeigniter - Fatal编程技术网

Php 使用codeigniter通过url呈现数据

Php 使用codeigniter通过url呈现数据,php,codeigniter,Php,Codeigniter,这是我的系统。用户登录网站并使用表单生成器创建表单。 创建表单后,我会将表单html转储到数据库中。现在我必须给他们一个URL,他们可以用它来调用他们网站上创建的表单。 我想要一些关于如何使用codeigniter创建URL的建议。如果url在浏览器中打开,表单应该会出现。您可以创建一个随机字符串,将其放置在数据库中,并使用控制器获取相应的数据 所以:site.com/getmyform/H43d0apeV(domain.com/controller/randomstring) 创建随机字符串时

这是我的系统。用户登录网站并使用表单生成器创建表单。 创建表单后,我会将表单html转储到数据库中。现在我必须给他们一个URL,他们可以用它来调用他们网站上创建的表单。
我想要一些关于如何使用codeigniter创建URL的建议。如果url在浏览器中打开,表单应该会出现。

您可以创建一个随机字符串,将其放置在数据库中,并使用控制器获取相应的数据

所以:
site.com/getmyform/H43d0apeV
domain.com/controller/randomstring

创建随机字符串时,应该考虑几个因素:

  • 该服务将有多少用户
  • 生成的字符串将在多长时间内处于活动状态
用户越多,时间跨度越长,字符串可以获得的时间越长,以保持唯一性。 我假设字符串不需要像bit.ly-isch服务那样尽可能短


另外要考虑的是安全问题。字符串越长,有人(更有可能是某件事)“猜”到它的可能性就越小

“此用户已接受7个合格问题中0个问题的答案”;你可能需要改进,你可以在这里找到答案:明白了。我已经接受了答案。这会有帮助吗?是的,好多了。非常感谢。至于你现在的问题。。。如果你对你的问题多加努力,你会得到更好的答案。自己做一些调查,想想你真正需要什么,花时间写一个清晰的问题。祝你好运好的,谢谢…我想知道是否有一个选项不让我想在dba中保存url。我能想到的任何其他创建类似的东西的方法是传递参数并“动态”构建它。因为这听起来像是用户可以创建完全定制的表单,所以我认为它不会很好地工作。但是,在数据库中“转储”html可能也不是最好的选择。它会占用很多空间。也许您可以将配置传递到数据库中。这需要更多的工作,但它将使您的应用程序更易于维护。