Как создать случайный URL для вставки изображения - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь скрыть URL своего изображения, включая путь к каталогу.Я пробовал base64, но он всегда показывает один и тот же URL, каждый раз, когда я нажимаю кнопку обновить, мне нужен другой.Затем я попытался создать временный, используя tempnam, но он добавляет только несколько символов в конце ссылки и не меняет путь dir.

Я также попытался создатьimagefrompng, но он дает мне либо мой сайт без изображения, либо просто изображение с белой рамкой.

Когда мой игрок заходит на страницу, страница генерирует случайное числоот 1 до 5 и букву A или B, перейдите в папку «A» или «B» и найдите картинку с сгенерированным номером в этой папке.

Проблема в том, что URL-адрес изображения images / A /1.png, я хочу, чтобы он был случайным, поэтому он не может использовать скрипт для обновления, пока не получит A / 3.

И я хочу, чтобы он каждый раз отличался, потому что он мог найти URL для встраивания A / 3и используйте скрипт, чтобы найти этот код для вставки.

Спасибо!Jessie

1 Ответ

0 голосов
/ 02 декабря 2018

Хорошо, наконец-то удалось заставить его работать!

Я использую набор вещей, которые я уже пробовал.

Итак, сначала base64encode был великолепен, но он всегда был одинаковымURL, который я не хотел.

Поэтому я искал, как создать новую кодировку, которую я мог бы сделать случайным, и нашел этот код: https://gist.github.com/LogIN-/e451ab0e8738138bc60b

Затем я генерирую случайный ключ и кодируюссылка на изображение с использованием этого случайного ключа.

Затем я вызываю php-изображение, используя createimagefrompng, и помещаю ключ и кодированную ссылку на изображение в URL-адрес php (www.example.com/image.php?encoded=jsnda9d9832rm&key=emd39023.)

А затем в этом php расшифруйте URL, используя ключ, и покажите изображение ^^

Надеюсь, что это может помочь другим, даже если вы увидите что-то, что я могу изменить, чтобы мой код стал легчеили иметь лучшую производительность, пожалуйста, не стесняйтесь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...