плащ php link через base64 шифрование - нужна помощь - PullRequest
0 голосов
/ 20 декабря 2010

Раньше у меня был скрипт, который в основном 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 ]

1 голос
/ 20 декабря 2010

Если вы хотите использовать переменные $ в строках, используйте двойные кавычки:

header("Location: $site");

Или объединить строки:

header('Location: '.$site);

Подробнее здесь

+++ Но лучше сохранить это значение в $ _SESSION, потому что пользователи могут изменить его, и это вызовет ошибки.

0 голосов
/ 20 декабря 2010

Если вы скопировали и вставили второй код, попробуйте удалить пробел между < и ?.Это должно быть <?php.

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