Плащ php link через base64 шифрование - нужна помощь
Раньше у меня был скрипт, который в основном base64 кодировал ссылку, а затем страница перенаправления PHP расшифровывала ее и отправляла на страницу.
Я не знаю, что я делаю неправильно, и PHP не самый лучший мой навык, я просто ищу помощь.
Ссылка на странице:
<a href="http://www.XXXXXX.com/find.php?shop=<?php echo urlencode(base64_encode("long ass link goes here")); ?>">Test</a>
find.php:
< ?php
$request_id = $_GET ['shop'];
$site = base64_decode($request_id);
header( 'Location: $site' ) ;
?>
2 ответа
Решение
Если вы хотите использовать переменные $ в строках, используйте двойные кавычки:
header("Location: $site");
Или объединить строки:
header('Location: '.$site);
Больше информации здесь
+++ Но лучше сохранить это значение в $_SESSION, потому что пользователи могут изменить его, и это вызовет ошибки.
Если вы скопировали и вставили второй код, попробуйте удалить пробел между <
а также ?
, Так должно быть <?php
,