Идентификаторы товаров для маскировки на сайте - PullRequest
1 голос
/ 12 апреля 2011

В настоящее время я создаю розничный интернет-магазин для производителя ювелирных изделий, который также продает оптом другим магазинам, и я ищу эффективный способ «скрыть» / «замаскировать» идентификаторы продуктов для всех продуктов, чтобы другиеконкуренты не смогут увидеть штрих-коды продукта и выяснить, что производитель осуществляет прямые продажи по более низким ценам.

Все продукты на сайте имеют 4-5-значный идентификатор, который также является названием продукта.images, то есть для Product # 1234 имя файла изображения: 1234.jpg

Одна мысль состояла в том, чтобы добавить 3-значный случайный int до и после идентификатора продукта, что затруднит кому-либо определение идентификатора продукта.,Другой мыслью было бы отменить идентификаторы или выполнить какое-либо шифрование.Это работало бы хорошо для всех ссылок на сайте, и все, что мне нужно было бы сделать, это убрать первые и последние 3 цифры с идентификатора продукта или дешифровать его перед использованием в запросах, но что я могу сделать, когда онприходит к отображению изображений продукта?Я не хочу, чтобы посетители могли видеть имена файлов, что полностью закрыло бы все идентификаторы продуктов.

Предложения и идеи приветствуются.

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Вы не должны разрешать прямой доступ к своим изображениям, как это. Вместо этого используйте php-оболочку, которая переводит ваш поддельный идентификатор продукта в фактический файл изображения и возвращает его.

Т.е. http://.../getimage.php?fakeid=1337, что переводит это в фактический идентификатор продукта 123, а затем readfile("/path/to/123.png");

2 голосов
/ 12 апреля 2011

Продукты не должны быть идентифицированы штрих-кодом - вы можете использовать бессмысленный идентификатор для продуктов и искать штрих-код только тогда, когда он вам действительно нужен. Пример:

product_barcode | product_identifier 
7310791268002   | deadbeef01234cafe

Тогда вы будете использовать deadbeef01234cafe как для идентификации товара в магазине, так и для имени изображения.

...