通过base64加密的php链接斗篷——需要帮助
我曾经有一个脚本,基本上对链接进行 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' ) ;
?>
I used to have a script that basically base64 encoded the link and then the redirect PHP page would decode it and send you off to the page.
I don't know what I am doing wrong and PHP is not my best skill, just looking for some help.
Link on page:
<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' ) ;
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果要在字符串中使用 $variables,请使用双引号:
或连接字符串:
更多信息 这里
+++ 但最好将该值存储到 $_SESSION 中,因为用户可以更改它,并且会引发错误。
If you want to use $variables in strings, use double quotes:
Or concatenate the strings:
More info here
+++ But better store that value into $_SESSION, because users can change it and it will bring up errors.
如果您复制并粘贴了第二个代码,请尝试删除
<
和?
之间的空格。它应该是。
If you copied and pasted that second code, try removing the space between
<
and?
. It should be<?php
.