Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 在url中使用主键自动递增_Php_Mysql_Laravel - Fatal编程技术网

Php 在url中使用主键自动递增

Php 在url中使用主键自动递增,php,mysql,laravel,Php,Mysql,Laravel,我制作电子商务网站,如果我在url中使用主键自动增加服务产品、卖家和图片名称,是否更安全 或者为每个产品和图像名称生成随机且唯一的字符串 在laravel中生成唯一字符串值的最佳方法是什么 编辑: 比如说 472是产品id(主键自动递增),是安全的还是为每个产品生成唯一的字符串 谢谢使用pk id来识别一个常用的模型实例。不过,这对SEO不是很好,Slug可能会有所帮助,你可以基于字符串为你的产品提供一个唯一的id,例如,这个软件包:使它非常容易实现。作为一个一般规则,在URL中使用主键对于大

我制作电子商务网站,如果我在url中使用主键自动增加服务产品、卖家和图片名称,是否更安全

或者为每个产品和图像名称生成随机且唯一的字符串

在laravel中生成唯一字符串值的最佳方法是什么

编辑:

比如说

472是产品id(主键自动递增),是安全的还是为每个产品生成唯一的字符串


谢谢使用pk id来识别一个常用的模型实例。不过,这对SEO不是很好,Slug可能会有所帮助,你可以基于字符串为你的产品提供一个唯一的id,例如,这个软件包:使它非常容易实现。

作为一个一般规则,在URL中使用主键对于大多数应用程序来说是可以的,因为这些信息是公开的和发布的

如果您生成的url只供特定的人查看/共享,那么您就有问题了。增加一个整数是可预测且容易的。在这种情况下,最好使用基于散列的唯一密钥

例如,一个非常简单的例子是

$key = sha1($primarykey, true);
$url = 'http://www.zxc.com/listing/'.$key;

显然,您需要在listings页面上进行一些额外的处理,以将id解析回整数,但希望您能理解。

您的问题不清楚,请尝试重新措辞。没问题,您可以使用它。谢谢您。。。。。。。。。。。。。。