我目前正在为一家珠宝制造商建立零售电子商店,该零售商也向其他商店批发销售,我正在寻找一种有效的方法来“隐藏”/“伪装”所有产品的产品ID,以便其他产品竞争对手无法看到产品的条形码,并发现制造商正在以较低的价格进行直接销售。
网站上的所有产品都有一个4-5位数的ID,这也是产品图像的名称,即产品#1234图像文件名是1234.jpg
一种想法是在产品ID之前和之后添加一个3位数的随机int,这将使某人很难找出产品ID。另一个想法是扭转身份或进行某种加扰。这对于站点内的所有链接都可以正常工作,我所要做的就是在查询中使用之前去除产品ID或解扰的第一个和最后3个数字,但是当我在使用它时我该怎么做来显示产品图片?我不希望访问者能够看到文件名,这将彻底打破ll产品ID的封面。
非常欢迎建议和想法。
答案 0 :(得分:3)
您不应该允许直接访问您的图片。相反,使用php包装器将您的假产品ID转换为实际的图像文件并返回。
即http://.../getimage.php?fakeid=1337
将其转换为实际的产品ID 123然后readfile("/path/to/123.png");
答案 1 :(得分:2)
产品不需要通过条形码识别 - 您可以为产品使用无意义的标识符,只在实际需要时查找条形码。例如:
product_barcode | product_identifier
7310791268002 | deadbeef01234cafe
然后,您将deadbeef01234cafe
用于识别商店中的产品和图像名称。