我曾经有一个基本上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' ) ;
?>
答案 0 :(得分:1)
如果要在字符串中使用$变量,请使用双引号:
header("Location: $site");
或者连接字符串:
header('Location: '.$site);
更多信息here
+++但更好地将该值存储到$ _SESSION中,因为用户可以更改它并且会带来错误。
答案 1 :(得分:0)
如果您复制并粘贴了第二个代码,请尝试删除<
和?
之间的空格。它应该是<?php
。