Плащ 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,

Другие вопросы по тегам